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:
Mostrar la cita
#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:
Mostrar la cita
#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ó:

Mostrar la cita
#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ó:

Mostrar la cita
#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:
Mostrar la cita
Ads by Google
Search Busqueda sugerida