Hola gente, alguien sabe como puedo incorporar datos de un archivo excel a una grilla ( msfkexgrid) ?
gracias
| ||||
Respuesta: de Excel a msflexgrid Si lokoman, yo tengo una rutina de :
Código vb:
Ver original pero no me sirve, a parte me da una error, me dice " SE REQUIERE UN OBJETO" y creo que es por que tengo office 2003, necesitaria alguna rutina para este office gracias |
| ||||
Respuesta: de Excel a msflexgrid Tengo el Office 2003, no actualizacion. Simplemente le di COPY y PASTE al codigo del link, renombré los controles que te mencioné. No añadí referencias a nada, solo el componente FLEX. • Agrega un MICROSOFT FLEXGRID CONTROL --> NOMBRE: MSFlexGrid • Agrega un COMMAND --> NOMBRE: CMD • En el evento clic del CMD: Call Excel_FlexGrid("D:\Me\Down\New\Exe\Test.xls", MSFlexGrid, 20, 5, "Export") ![]() Componentes ![]() Referencias ![]() Form sin datos ![]() Form con datos CODE:
Código vb:
Ver original |
| ||||
Respuesta: de Excel a msflexgrid Hola lokoman, en la carpeta c:/archivo de programas/microsoft office que carpetas tenes? Yo tengo la carpeta MEDIA, Office, office11, office12 y templates Y lo que te falto al principio las API "PRIVATE DECLARE FUNCTION SetErrorMode lib "Kernel32" ( ByVal vmode as long) as long "PRIVATE DECLARE SUB InitCommonControls lib "Comctl32" () Última edición por gasafonso; 24/05/2011 a las 11:53 |
| ||||
Respuesta: de Excel a msflexgrid Tengo las mismas carpetas, ademas de otra que dice CLIPART y STATIONERY, que tiene unas imagenes... No uso APIs, solo el CODE que está arriba, es todo lo que uso... cuando usas: • "PRIVATE DECLARE ... Creo que no debes poner comillas al inicio. Como te decia, si te sale "SE REQUIERE UN OBJETO", es porque debes tener algun control con un nombre diferente... estas usando el CODE tal cual lo puse o tienes algo editado? Postealo para hacer un test... Otra cosa, verifica en el TASK MANAGER si el proceso EXCEL está corriendo, es posible que esté enganchado y te esté causando error. |
| ||||
Respuesta: de Excel a msflexgrid Cita: el TASK MANAGER ? que es eso ? como se hace ?
Iniciado por lokoman ![]() Tengo las mismas carpetas, ademas de otra que dice CLIPART y STATIONERY, que tiene unas imagenes... No uso APIs, solo el CODE que está arriba, es todo lo que uso... cuando usas: • "PRIVATE DECLARE ... Creo que no debes poner comillas al inicio. Como te decia, si te sale "SE REQUIERE UN OBJETO", es porque debes tener algun control con un nombre diferente... estas usando el CODE tal cual lo puse o tienes algo editado? Postealo para hacer un test... Otra cosa, verifica en el TASK MANAGER si el proceso EXCEL está corriendo, es posible que esté enganchado y te esté causando error. |
| ||||
Respuesta: de Excel a msflexgrid
Código vb:
Ver original Esto es como lo tengo, casi original de Recursosvisuales |
| ||||
Respuesta: de Excel a msflexgrid El TASK MANAGER de windows, clic derecho en la barra de tareas... Probé tu CODE, te faltan dos cosas: • La rutina del DESCARGAR • El Evento CLIC del COMMAND, sin esto no te funcionará
Código vb:
Ver original Asegurate de poner la RUTA correcta a tu archivo y el NOMBRE de la hoja en esta linea: • Call Excel_FlexGrid("D:\Me\Down\New\Exe\Test.xls", MSFlexGrid1, 20, 5, "Export") Despues todo esta al 100% |
| ||||
Respuesta: de Excel a msflexgrid Pues, se me ocurren dos cosas: 1-Cual es la estructura de tu archivo EXCEL? recuerda que debe tener un formato de tablas, sin lineas vacias entre los registros ni comillas simples ( ' ) , un nombre valido para la hoja de excel, etc. Ej.:
Código HTML:
Ver original 2-Corre tu programa con F8 y verifica cual es la linea que te presenta el error "SE REQUIERE UN OBJETO" Confio en que ya verificaste los NOMBRES de los controles y que no estes llamando a un control que no existe en otra parte. |
| ||||
Respuesta: de Excel a msflexgrid Si , la estructura es asi y no tiene espacios vacios ni comillas simples el error me lo da en esta linea Set obj_Excel = CreateObject("Excel.Application") y me salta al " Call Descargar" y el nombre de la hoja es : "Sheet1" |
| ||||
Respuesta: de Excel a msflexgrid Cuales son tus referencias? yo solo tengo estas y tu CODE me funciona al 100%: • Visual Basic for Applications • Visual Basic runtime objects and procedures • Visual Basic objects and procedures • OLE automation |
Etiquetas: |