Centrar celdas de Excel desde Visual Basic

radicaluti
06 de Enero del 2005
Buenas a [email protected] Necesito centrar unas celdas en excel desde VB pero me da errores constantes."Error 438 en tiempo de ejecución. El objeto no admite esta propiedad o metodo."
Tengo puesto lo siguiente: -Set XL = CreateObject("Excel.Application")
-WS.ActiveSheet.Range("A1:I35").HorizontalAlignment = xlCenter.
Haber si alguien puede ayudarme. Muxas gracias.

Ricardo
06 de Enero del 2005
Hola, si utilizas CreateObject debes reemplazar xlCenter y todos los xl por el número respectivo.
Porque al no tenet tildada la referencia de Excel Visual no sabe si es una variable o de que se trata.
El xlCenter debes reemplazarlo por un número 3.
Si querés escribime, enviame el código y te lo modifico.
Saludos
Ricardo

Anibal
06 de Enero del 2005
Hola yo uso Excel para mutiples reportes pero no lo hago mediante "CreateObjetc" sino que marco la Referencia al Objeto Excel, en VB es ProyectoReferencias y marca Microsoft Excel 9.0 Object Library, ojo yo tengo Excel 2000 quizas vos tengas Excel 97 en tonces es Excel 8.0.-
En tu codigo deberias declararlo de la siguiente manera:
Dim XL as Excel.Application
Set Xl = New Excel.Application
y listo !!
de esta maenra vas a tener dodas funcione de Excel a tu disposiucion.-
Otra manera si no queres tocar nada del fuente seria que grabes una Macro de Excel con lo que queres hacer, luego dale detener y ejecutala paso a paso, con el debaguer vas a poder ver el valor numerico de xlCenter y en tu fuentes pon este valor.-

Saludos y espero que te sea de utilidad.-