Ejecucion de VBA : un caso particular

28/03/2005 - 17:53 por LZ | Informe spam
Hola foro,

para efectuar la consulta, debo ejemplificar. Espero se entienda.

El proceso completo que se desea ejecutar es el siguiente:

1. Procesos Batch, habitualmente nocturnos, se ejecutan en una plataforma no
PC ( Unix, Mainframe UNISYS, Mainframe IBM).

2. Eventualmente, generan 2 archivos que se transfieren por FTP a PC

3. Esos archivos contienen:
3.1 Datos
3.2 Instrucciones para construir una planilla de calculos a partir de 3.1

4. Se arranca excel con una planilla que contiene una macro de autoejecucion
que lee los Datos y las Instrucciones y construye la planilla correspondiente
y finalmente cierra excel.

5. Se distribuye la planilla al usuario solicitante, copiandola en un folder
especifico

Se desea automatizar el proceso y que no haya participacion de operador
humano.

Las pruebas de 4. han sido correctas. La macro VBA funciona correctamente y
genera la planilla.

La consulta:

La ejecucion del punto 4. tal como esta descripta, es la mas 'economica'.
Como veran excel es utilizado 'simplemente' para la ejecucion de la macro.
Por lo tanto pregunto, existe algun mecanismo por el cual pueda ejecutar la
macro sin necesidad de 'levantar' excel ??
Puedo construir a partir de la macro VBA un programa ejecutable ( EXE ) que
construya la planilla ??

Agradezco respuestas y sugerencias.

LZ

Preguntas similare

Leer las respuestas

#1 Sergio A Campos H
29/03/2005 - 04:40 | Informe spam
Que tal LZ ¡

Puesto que VBA es un entorno de desarrollo incluído en Office, es
imprescindible el uso de Excel ú otra aplicación de la Suite.
Por otra parte, no es posible crear ejecutables .exe mediante VBA, sólo
puedes crear macros y éstas deben ejecutarse en Office.

Existen macros que se ejecutan y el usuario nunca ve el entorno de Excel,
pero insisto, dentro de Office.


<!>
Tec. Inf. Sergio A Campos H

¿¿ Deseas colaborar en mi sitio ??, entra y envíame tus sugerencias de
contenido, ! se acepta de todo tipo !
http://mx.geocities.com/sergioacamposh
http://sergioacamposh.mundopc.net
<!>


"LZ" escribió en el mensaje
news:
Hola foro,

para efectuar la consulta, debo ejemplificar. Espero se entienda.

El proceso completo que se desea ejecutar es el siguiente:

1. Procesos Batch, habitualmente nocturnos, se ejecutan en una plataforma
no
PC ( Unix, Mainframe UNISYS, Mainframe IBM).

2. Eventualmente, generan 2 archivos que se transfieren por FTP a PC

3. Esos archivos contienen:
3.1 Datos
3.2 Instrucciones para construir una planilla de calculos a partir de
3.1

4. Se arranca excel con una planilla que contiene una macro de
autoejecucion
que lee los Datos y las Instrucciones y construye la planilla
correspondiente
y finalmente cierra excel.

5. Se distribuye la planilla al usuario solicitante, copiandola en un
folder
especifico

Se desea automatizar el proceso y que no haya participacion de operador
humano.

Las pruebas de 4. han sido correctas. La macro VBA funciona correctamente
y
genera la planilla.

La consulta:

La ejecucion del punto 4. tal como esta descripta, es la mas 'economica'.
Como veran excel es utilizado 'simplemente' para la ejecucion de la macro.
Por lo tanto pregunto, existe algun mecanismo por el cual pueda ejecutar
la
macro sin necesidad de 'levantar' excel ??
Puedo construir a partir de la macro VBA un programa ejecutable ( EXE )
que
construya la planilla ??

Agradezco respuestas y sugerencias.

LZ
Respuesta Responder a este mensaje
#2 Francisco Parrilla
29/03/2005 - 05:56 | Informe spam
Si lo que pretendes es abrir solo un archivo de texto mediante Vbasis es
posible hacerlo.

Vba para aplicaciones es similar a Vbasic for Windows

Saludos

Francisco


"LZ" escribió en el mensaje
news:
Hola foro,

para efectuar la consulta, debo ejemplificar. Espero se entienda.

El proceso completo que se desea ejecutar es el siguiente:

1. Procesos Batch, habitualmente nocturnos, se ejecutan en una plataforma
no
PC ( Unix, Mainframe UNISYS, Mainframe IBM).

2. Eventualmente, generan 2 archivos que se transfieren por FTP a PC

3. Esos archivos contienen:
3.1 Datos
3.2 Instrucciones para construir una planilla de calculos a partir de
3.1

4. Se arranca excel con una planilla que contiene una macro de
autoejecucion
que lee los Datos y las Instrucciones y construye la planilla
correspondiente
y finalmente cierra excel.

5. Se distribuye la planilla al usuario solicitante, copiandola en un
folder
especifico

Se desea automatizar el proceso y que no haya participacion de operador
humano.

Las pruebas de 4. han sido correctas. La macro VBA funciona correctamente
y
genera la planilla.

La consulta:

La ejecucion del punto 4. tal como esta descripta, es la mas 'economica'.
Como veran excel es utilizado 'simplemente' para la ejecucion de la macro.
Por lo tanto pregunto, existe algun mecanismo por el cual pueda ejecutar
la
macro sin necesidad de 'levantar' excel ??
Puedo construir a partir de la macro VBA un programa ejecutable ( EXE )
que
construya la planilla ??

Agradezco respuestas y sugerencias.

LZ
Respuesta Responder a este mensaje
#3 LZ
29/03/2005 - 18:53 | Informe spam
Hola Francisco,

lo que realiza la macro es la creacion de una worksheet 'completa' a partir
de un conjunto de datos extraidos de un sistema externo a la pc y de un
segundo archivo que contiene un conjunto de instrucciones y que le indican a
la macro VBA que tipo de planilla hay que realizar, que formatos, tablas
dinamicas, graficos, quien es el usuario, en que folder hay que salvar la
planilla, etc, etc, etc. Es decir esa macro funciona como un 'constructor' de
workbooks, que luego le seran enviadas a usuarios finales ( grabando en el
folder correspondiente o enviandola por email).

La pregunta seria, existe alguna posibilidad de crear workbooks excel, fuera
de excel u office.

Yo mismo realice en 1990 un ejercicio en Clipper, un lenguaje que trabajaba
con bases de datos de tipo dbf y que esta discontinuado en estos momentos,
que era una pequeña emulacion de Lotus 1-2-3 ( DOS ) y construia planillas
Lotus 1-2-3 a partir de una base de datos o de las operaciones que realizaba
un usuario. Lo hice con un pequeño grupo de funciones que definian y creaban
un archivo de planilla de calculos, cargaban valores en celdas ( numeros,
textos y formulas) y/o los leian.

Desde ya el tipo de planilla que habia en esos años tien un aspecto
absolutamente primitivo en relacion a la complejidad actual, pero tengo la
creencia que debe haber alguna libreria utilizable que permita desde algun
lenguaje construir worbooks y worksheets.

Te mando saludos

Leonardo

"Francisco Parrilla" escribió:

Si lo que pretendes es abrir solo un archivo de texto mediante Vbasis es
posible hacerlo.

Vba para aplicaciones es similar a Vbasic for Windows

Saludos

Francisco


"LZ" escribió en el mensaje
news:
> Hola foro,
>
> para efectuar la consulta, debo ejemplificar. Espero se entienda.
>
> El proceso completo que se desea ejecutar es el siguiente:
>
> 1. Procesos Batch, habitualmente nocturnos, se ejecutan en una plataforma
> no
> PC ( Unix, Mainframe UNISYS, Mainframe IBM).
>
> 2. Eventualmente, generan 2 archivos que se transfieren por FTP a PC
>
> 3. Esos archivos contienen:
> 3.1 Datos
> 3.2 Instrucciones para construir una planilla de calculos a partir de
> 3.1
>
> 4. Se arranca excel con una planilla que contiene una macro de
> autoejecucion
> que lee los Datos y las Instrucciones y construye la planilla
> correspondiente
> y finalmente cierra excel.
>
> 5. Se distribuye la planilla al usuario solicitante, copiandola en un
> folder
> especifico
>
> Se desea automatizar el proceso y que no haya participacion de operador
> humano.
>
> Las pruebas de 4. han sido correctas. La macro VBA funciona correctamente
> y
> genera la planilla.
>
> La consulta:
>
> La ejecucion del punto 4. tal como esta descripta, es la mas 'economica'.
> Como veran excel es utilizado 'simplemente' para la ejecucion de la macro.
> Por lo tanto pregunto, existe algun mecanismo por el cual pueda ejecutar
> la
> macro sin necesidad de 'levantar' excel ??
> Puedo construir a partir de la macro VBA un programa ejecutable ( EXE )
> que
> construya la planilla ??
>
> Agradezco respuestas y sugerencias.
>
> LZ



Respuesta Responder a este mensaje
#4 LZ
29/03/2005 - 19:15 | Informe spam
Hola Sergio,

... Existen macros que se ejecutan y el usuario nunca ve el entorno de Excel,
pero insisto, dentro de Office. ...

Podrias indicarme como ?

Gracias

LZ

"Sergio A Campos H" escribió:

Que tal LZ ¡

Puesto que VBA es un entorno de desarrollo incluído en Office, es
imprescindible el uso de Excel ú otra aplicación de la Suite.
Por otra parte, no es posible crear ejecutables .exe mediante VBA, sólo
puedes crear macros y éstas deben ejecutarse en Office.

Existen macros que se ejecutan y el usuario nunca ve el entorno de Excel,
pero insisto, dentro de Office.


<!>
Tec. Inf. Sergio A Campos H

¿¿ Deseas colaborar en mi sitio ??, entra y envíame tus sugerencias de
contenido, ! se acepta de todo tipo !
http://mx.geocities.com/sergioacamposh
http://sergioacamposh.mundopc.net
<!>


"LZ" escribió en el mensaje
news:
> Hola foro,
>
> para efectuar la consulta, debo ejemplificar. Espero se entienda.
>
> El proceso completo que se desea ejecutar es el siguiente:
>
> 1. Procesos Batch, habitualmente nocturnos, se ejecutan en una plataforma
> no
> PC ( Unix, Mainframe UNISYS, Mainframe IBM).
>
> 2. Eventualmente, generan 2 archivos que se transfieren por FTP a PC
>
> 3. Esos archivos contienen:
> 3.1 Datos
> 3.2 Instrucciones para construir una planilla de calculos a partir de
> 3.1
>
> 4. Se arranca excel con una planilla que contiene una macro de
> autoejecucion
> que lee los Datos y las Instrucciones y construye la planilla
> correspondiente
> y finalmente cierra excel.
>
> 5. Se distribuye la planilla al usuario solicitante, copiandola en un
> folder
> especifico
>
> Se desea automatizar el proceso y que no haya participacion de operador
> humano.
>
> Las pruebas de 4. han sido correctas. La macro VBA funciona correctamente
> y
> genera la planilla.
>
> La consulta:
>
> La ejecucion del punto 4. tal como esta descripta, es la mas 'economica'.
> Como veran excel es utilizado 'simplemente' para la ejecucion de la macro.
> Por lo tanto pregunto, existe algun mecanismo por el cual pueda ejecutar
> la
> macro sin necesidad de 'levantar' excel ??
> Puedo construir a partir de la macro VBA un programa ejecutable ( EXE )
> que
> construya la planilla ??
>
> Agradezco respuestas y sugerencias.
>
> LZ



Respuesta Responder a este mensaje
#5 Sergio A Campos H
30/03/2005 - 04:47 | Informe spam
Que tal LZ ¡

Encontré el siguiente truco de la página
http://www.gamarod.com.ar/trucos/74.asp, en el que desde Visual Basic for
Windows, crea una sheet de Excel, quizás sea muy limitado, pero te da pauta
a que siguiendo el rumbo de VBA utilices el lenguaje del que proviene.

Private Sub Command1_Click()
Dim ApExcel As Variant
Set ApExcel = CreateObject("Excel.application")
' Hace que Excel se vea
ApExcel.Visible = True
'Agrega un nuevo Libro
ApExcel.Workbooks.Add
'Poner Titulos
ApExcel.cells(1, 1).Formula = "Titulo de la Aplicacion"
ApExcel.cells(1, 1).Font.Size = 18
ApExcel.cells(2, 2).Formula = "Debe"
ApExcel.cells(2, 3).Formula = "Haber"
ApExcel.cells(2, 4).Formula = "Saldo"
ApExcel.cells(3, 2).Formula = 200
ApExcel.cells(3, 3).Formula = 100
' Aplica Formula
ApExcel.cells(3, 4).Formula = "³-C3"
' Hace una Seleccion de celdas y pone bordes de Color
ApExcel.RANGE("B3:D3").BORDERS.COLOR = RGB(255, 0, 0)
Set ApExcel = Nothing
End Sub

<!>
Tec. Inf. Sergio A Campos H

¿¿ Deseas colaborar en mi sitio ??, entra y envíame tus sugerencias de
contenido, ! se acepta de todo tipo !
http://mx.geocities.com/sergioacamposh
http://sergioacamposh.mundopc.net
<!>


"LZ" escribió en el mensaje
news:
Hola Francisco,

lo que realiza la macro es la creacion de una worksheet 'completa' a
partir
de un conjunto de datos extraidos de un sistema externo a la pc y de un
segundo archivo que contiene un conjunto de instrucciones y que le indican
a
la macro VBA que tipo de planilla hay que realizar, que formatos, tablas
dinamicas, graficos, quien es el usuario, en que folder hay que salvar la
planilla, etc, etc, etc. Es decir esa macro funciona como un 'constructor'
de
workbooks, que luego le seran enviadas a usuarios finales ( grabando en el
folder correspondiente o enviandola por email).

La pregunta seria, existe alguna posibilidad de crear workbooks excel,
fuera
de excel u office.

Yo mismo realice en 1990 un ejercicio en Clipper, un lenguaje que
trabajaba
con bases de datos de tipo dbf y que esta discontinuado en estos momentos,
que era una pequeña emulacion de Lotus 1-2-3 ( DOS ) y construia planillas
Lotus 1-2-3 a partir de una base de datos o de las operaciones que
realizaba
un usuario. Lo hice con un pequeño grupo de funciones que definian y
creaban
un archivo de planilla de calculos, cargaban valores en celdas ( numeros,
textos y formulas) y/o los leian.

Desde ya el tipo de planilla que habia en esos años tien un aspecto
absolutamente primitivo en relacion a la complejidad actual, pero tengo la
creencia que debe haber alguna libreria utilizable que permita desde algun
lenguaje construir worbooks y worksheets.

Te mando saludos

Leonardo

"Francisco Parrilla" escribió:

Si lo que pretendes es abrir solo un archivo de texto mediante Vbasis es
posible hacerlo.

Vba para aplicaciones es similar a Vbasic for Windows

Saludos

Francisco


"LZ" escribió en el mensaje
news:
> Hola foro,
>
> para efectuar la consulta, debo ejemplificar. Espero se entienda.
>
> El proceso completo que se desea ejecutar es el siguiente:
>
> 1. Procesos Batch, habitualmente nocturnos, se ejecutan en una
> plataforma
> no
> PC ( Unix, Mainframe UNISYS, Mainframe IBM).
>
> 2. Eventualmente, generan 2 archivos que se transfieren por FTP a PC
>
> 3. Esos archivos contienen:
> 3.1 Datos
> 3.2 Instrucciones para construir una planilla de calculos a partir
> de
> 3.1
>
> 4. Se arranca excel con una planilla que contiene una macro de
> autoejecucion
> que lee los Datos y las Instrucciones y construye la planilla
> correspondiente
> y finalmente cierra excel.
>
> 5. Se distribuye la planilla al usuario solicitante, copiandola en un
> folder
> especifico
>
> Se desea automatizar el proceso y que no haya participacion de operador
> humano.
>
> Las pruebas de 4. han sido correctas. La macro VBA funciona
> correctamente
> y
> genera la planilla.
>
> La consulta:
>
> La ejecucion del punto 4. tal como esta descripta, es la mas
> 'economica'.
> Como veran excel es utilizado 'simplemente' para la ejecucion de la
> macro.
> Por lo tanto pregunto, existe algun mecanismo por el cual pueda
> ejecutar
> la
> macro sin necesidad de 'levantar' excel ??
> Puedo construir a partir de la macro VBA un programa ejecutable ( EXE )
> que
> construya la planilla ??
>
> Agradezco respuestas y sugerencias.
>
> LZ



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida