
Ocultar lineas de división en Excel de todas las hojas
#1
Escrito 12 marzo 2014 - 06:36
Estoy generando un libro de Excel con 10 hojas con TExcelApplication.
He generado libros manejando 1 hoja y oculto las lineas de división de la hoja que estoy creando.
Utilizo Excel.ActiveWindow.DisplayGridlines := False;
Oculta las lineas de división, pero solo en la última hoja.
He buscado pero no encuentro nada.
Alguien me puede ayudar y decirme como oculto las lineas de división en todas las hojas.
Gracias,
#2
Escrito 12 marzo 2014 - 10:05
Excel.Worksheets.Select; Excel.ActiveWindow.DisplayGridlines := False;
Saludos;
#3
Escrito 12 marzo 2014 - 10:33
Fijate que ya lo probe asi,
Excel.Worksheets.Select;
pero al compilar recibo;
[DCC Error] UPTC0800EX.pas(20189): E2035 Not enough actual parameters
la ayuda me dice
Parameters
Replace System.OleVariant
lcid System.Integer
Y no puedo........ llevo horas investigando pero, soy medio wey.
Gracias,
Saludos a tu esposa.
#4
Escrito 12 marzo 2014 - 11:52

Y pues si, tienes razón, requiere de dos parámetros, LCID lo puedes obtener con GetUserDefaultLCID, el otro no tengo idea.
Saludos
#5
Escrito 13 marzo 2014 - 12:41
En algún puentecito, al fin casi no hay.

María Fernanda, me pregunta mucho por ti.
Le he platicado que estábamos en Saltillo trabajando cuando nació.

Hace 14 años...... ing te estas haciendo viejo.

Regresando al tema,
pues sí, exactamente es lo que comentas.
Espero que alguien que domine el tema pueda colaborar.
Gracias,
#6
Escrito 14 marzo 2014 - 12:30
Solución:
Después de crear cada hoja hice un ciclo.
for i := 1 to Excel.Sheets.Count do
begin
Excel.Worksheets.Select(i,GetUserDefaultLCID);
Excel.ActiveWindow.DisplayGridlines := False;
end;
Funciona perfecto.
Como cierro el hilo?

Gracias.............
#7
Escrito 14 marzo 2014 - 12:47

Saludox !

Edito: Jajajajajajajaja olvídenlo, no puedo








#8
Escrito 14 marzo 2014 - 01:20
Hola, ya esta.....
Solución:
Después de crear cada hoja hice un ciclo.
for i := 1 to Excel.Sheets.Count do
begin
Excel.Worksheets.Select(i,GetUserDefaultLCID);
Excel.ActiveWindow.DisplayGridlines := False;
end;
Funciona perfecto.
Como cierro el hilo?
Gracias.............
Ah que bien, entonces el primer parámetro es el indice de la hoja, que al ser Variant podría usarse incluso con el nombre de la hoja.......
Por cierto, los hilos no se cierran, se asignaban como solucionados, aunque esa funcionalidad no se como implementarla en la nueva versión

Pongámoslo como RESUELTO !
Saludox !
Edito: Jajajajajajajaja olvídenlo, no puedo![]()
![]()
![]()
![]()
![]()
![]()
![]()
Nunca falla amiguita nunca falla



Saludos
#9
Escrito 14 marzo 2014 - 01:23
María Fernanda, me pregunta mucho por ti.
Le he platicado que estábamos en Saltillo trabajando cuando nació.
Hace 14 años...... ing te estas haciendo viejo.
Caramba!!!, pues si, ya 14 años, el que seguro se sigue acordando es el gringo aquel que nos vio en el restaurante a las 11 de la noche y a las 5 de la mañana del siguiente día



Saludos
#10
Escrito 14 marzo 2014 - 11:04
María Fernanda, me pregunta mucho por ti.
Le he platicado que estábamos en Saltillo trabajando cuando nació.
Hace 14 años...... ing te estas haciendo viejo.
Caramba!!!, pues si, ya 14 años, el que seguro se sigue acordando es el gringo aquel que nos vio en el restaurante a las 11 de la noche y a las 5 de la mañana del siguiente día![]()
![]()
Saludos


Por cierto, a las 11 de la noche estábamos cenando y a la 5 de la mañana desayunando. No piensen que nos pasamos toda la noche platicando.
Pues si se podría usar el nombre de la hoja, pero se me hace más complicado en este caso, ya que son 10 hojas.
saludos