Linea de Comandos

07/12/2004 - 23:07 por Carlos Durán Urenda | Informe spam
Hola al grupo

Necesito conocer las opciones de la linea de comandos de Excel,
especificamente lo que necesito es poder indicar en dicha linea es... el
nombre de archivo que deseo abrir, que lo abra como solo lectura y que se
salte la verificacion de las macros

Gracias

Carlos Durán

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
08/12/2004 - 09:21 | Informe spam
hola, Carlos !

... conocer las opciones de la linea de comandos de Excel
... indicar ... el nombre de archivo que deseo abrir
... que lo abra como solo lectura
... y que se salte la verificacion de las macros



existen varias formas de abrir archivos 'conjuntamente' con la aplicacion [p.e.]...
- 'ponerlos' en el directorio 'XLStart'
- 'ponerlos' en el directorio de inicio 'alternativo'
- 'agregarlos' a la linea de comando que 'ejecuta' a la aplicacion [entre comillas dobles]
para 'hacerlos' de solo lectura [p.e.]...
- usar dicha opcion al momento de guardarlo [recomendar solo lectura]
- [si la agregas a la linea de comandos]... anteponer '/R' [entre la aplicacion Y el archivo que se abrira]
para que 'se brinque' la advertencia de macros [p.e.]...
- 'bajar' el nivel de proteccion [lo cual es opcion DE CADA USUARIO Y... NO RECOMENDABLE]
- abrirlos 'desde' OTRO libro que YA tiene 'permiso' de usar macros
- 'firmarlos' [ya sea con la herramienta 'SelfCert' o comprando una firma digital]
- 'hacerlos' archivo de complemento [.XLA .XLL .COM etc.]

son solo algunos ejemplos 'combinables' a tu eleccion
toma nota de que [de cualquier manera] 'tendrias que' hacer lo conducente EN CADA PC [donde lo 'requieras']

si quieres hacerlo 'de un solo paso'... podrias modificar ->el registro<- [desde el editor de registros de windows]
agregando una clave alfanumerica a las opciones de apertura de la aplicacion [p.e.]
ejecuta la herramienta RegEdit.exe y 'encuentra' la entrada de la aplicacion...=>segun tu version de excel<-> Excel de Office 97...
Mi PC\HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Excel\Microsoft Excel
-> Excel de Office 2000/2002/2003...
Mi PC\HKEY_CURRENT_USER\Software\Microsoft\Office\x.0\Excel\Options
=>x.0 es el numero de la version<-> [click-derecho] -> nuevo -> valor alfanumerico
-> nombre... = OPEN#
=>el signo '#' corresponde al siguiente numero en secuencia [si hay alguno]... si no hay ninguno... tampoco 'va'<-> modifica el valor 'recien' creado para que se 'lea' +/- como sigue...
/R "C:\Ruta y\Carpetas donde esta\Tu archivo.xls"

este ultimo 'procedimiento' NO EVITA que se rastreen las macros por [posibles] virus
[a menos que no este instalado algun programa anti-virus]
tambien debera quedar EN COMPLETA COMPRENSION que... ES BAJO TU PROPIO RIESGO

saludos,
hector.
Respuesta Responder a este mensaje
#2 Carlos Durán Urenda
08/12/2004 - 17:00 | Informe spam
Gracias Hector

Mi situacion es la siguiente

Estoy programando en VB.Net y necesito crear reportes en excel, he
investigado y experimentado con varias alternativas, pero cualquiera de
ellas presenta sus propios problemas

1) haciendo referencia a la libreria de Excel, el problema de poner una
referencia especifica en mi aplicacion, es que depende 100% de la version
que tengo instalado en mi equipo, en este caso la aplicacion que estoy
desarrollando debera ejecutarse en diferentes maquinas con diferentes
versiones de Excel (2000, 2002 (xp) y 2003), y apesar de que me permite
controlar eficientemente el excel, depende mucho de la version

2) puedo establecer la referencia dinamicamente con la fucion CreateObject,
el problema es que no me brinada tanto control como la primera, y aunque me
han dicho que da cierta independencia de la version, esto en la practica no
es totalmente cierto, ademas de otros problemas que implica crear
dinamicamente el objeto

3) la ultima alternativa es copiar los datos a Excel por medio de ADO.Net,
lo cual me permite escribir directamente sobre el libro de excel como si
fuera una base de datos, y posteriormente abrirlo por medio de la funcion
Shell, lo que me brindaría 100% de independencia de la version de Excel,
pero el reporte que estoy generando contiene una tabla dinamica, cuyo rango
deseo actualizar al abrir el libro, tambien deseo ajustar el texto de
ciertas celdas para que quede lista para imprimirse directamente, debido a
que por medio del Shell ya no puedo controlar desde mi aplicacion el libro
abierto, pienso incluir una macro que al iniciar el libro ajuste todos los
campos de la tabla dinamica, lo unico que no deseo es que aparezca la
pregunta sobre el nivel de seguridad de excel, especificamente para dicho
libro, creo en alguna ocacion haber escuchado algo sobre que se pueden
firmar las macros como confiables de forma que no pregunte al iniciar, pero
no recuerdo en donde escuche eso, tu sabes si es cierto?


Gracias


"Héctor Miguel" escribió en el mensaje
news:
hola, Carlos !

... conocer las opciones de la linea de comandos de Excel
... indicar ... el nombre de archivo que deseo abrir
... que lo abra como solo lectura
... y que se salte la verificacion de las macros



existen varias formas de abrir archivos 'conjuntamente' con la aplicacion
[p.e.]...
- 'ponerlos' en el directorio 'XLStart'
- 'ponerlos' en el directorio de inicio 'alternativo'
- 'agregarlos' a la linea de comando que 'ejecuta' a la aplicacion [entre
comillas dobles]
para 'hacerlos' de solo lectura [p.e.]...
- usar dicha opcion al momento de guardarlo [recomendar solo lectura]
- [si la agregas a la linea de comandos]... anteponer '/R' [entre la
aplicacion Y el archivo que se abrira]
para que 'se brinque' la advertencia de macros [p.e.]...
- 'bajar' el nivel de proteccion [lo cual es opcion DE CADA USUARIO Y...
NO RECOMENDABLE]
- abrirlos 'desde' OTRO libro que YA tiene 'permiso' de usar macros
- 'firmarlos' [ya sea con la herramienta 'SelfCert' o comprando una firma
digital]
- 'hacerlos' archivo de complemento [.XLA .XLL .COM etc.]

son solo algunos ejemplos 'combinables' a tu eleccion
toma nota de que [de cualquier manera] 'tendrias que' hacer lo conducente
EN CADA PC [donde lo 'requieras']

si quieres hacerlo 'de un solo paso'... podrias modificar ->el registro<-
[desde el editor de registros de windows]
agregando una clave alfanumerica a las opciones de apertura de la
aplicacion [p.e.]
ejecuta la herramienta RegEdit.exe y 'encuentra' la entrada de la
aplicacion...=>segun tu version de excel<> -> Excel de Office 97...
Mi PC\HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Excel\Microsoft
Excel
-> Excel de Office 2000/2002/2003...
Mi PC\HKEY_CURRENT_USER\Software\Microsoft\Office\x.0\Excel\Options
=>x.0 es el numero de la version<> -> [click-derecho] -> nuevo -> valor alfanumerico
-> nombre... = OPEN#
=>el signo '#' corresponde al siguiente numero en secuencia [si hay
alguno]... si no hay ninguno... tampoco 'va'<> -> modifica el valor 'recien' creado para que se 'lea' +/- como sigue...
/R "C:\Ruta y\Carpetas donde esta\Tu archivo.xls"

este ultimo 'procedimiento' NO EVITA que se rastreen las macros por
[posibles] virus
[a menos que no este instalado algun programa anti-virus]
tambien debera quedar EN COMPLETA COMPRENSION que... ES BAJO TU PROPIO
RIESGO

saludos,
hector.

Respuesta Responder a este mensaje
#3 Héctor Miguel
09/12/2004 - 06:00 | Informe spam
hola, Carlos !

disculpa que transcriba 'hasta el final' tu mensaje original pero... :))

-> con respecto de las plataformas [versiones] que necesitan 'reconocer' el reporte...
[si estuvieras programando 'directamente' en excel, te diria que...
seria conveniente programar EN la plataforma/version 'mas baja' en la que vaya a 'correr']
el no contar con vb [stand-alone], 'me invita' a decirte que... 'no tengo idea' del como :(
-> una alternativa [antes de las firmas digitales] para 'omitir' la pregunta de [des]habilitar las macros...
-> abrirlo ->desde otro<- libro que YA tenga 'permiso' [y en uso] las macros
[p.e. un complemento que instale 'tu' aplicacion o el usuario y [solo] 'llamas' a procedimientos existentes]
-> con relacion a las firmas digitales... [encontraras informacion de utilidad en]...

informacion al respecto [2003 y 2002]
http://support.microsoft.com/defaul...;es;820738
http://support.microsoft.com/defaul...-us;288985

usando la herramienta SelfCert...
http://support.microsoft.com/?KBID!7221

alternativas del SelfCert...
http://www.source-code.biz/snippets/vbasic/3.htm

comprar firmas digitales...
http://www.thawte.com/
http://www.verisign.com/

saludos,
hector.

recortes del mensaje original
... en VB.Net necesito crear reportes en excel ... he investigado y experimentado con varias alternativas
... cualquiera de ellas presenta sus propios problemas
... referencia a la libreria de Excel ... depende 100% de la version que tengo instalado en mi equipo
... la aplicacion que estoy desarrollando debera ejecutarse en ... versiones de Excel (2000, 2002 (xp) y 2003)
... a pesar de que me permite controlar eficientemente el excel, depende mucho de la version
... establecer la referencia ... CreateObject ... no me brinda tanto control como la primera
... cierta independencia de la version ... en la practica no es totalmente cierto
... ademas de otros problemas que implica crear dinamicamente el objeto
... ultima alternativa es copiar los datos ... por ... ADO.Net ... me permite escribir directamente ... como ... base de datos
... abrirlo por ... Shell ... me brindaria 100% de independencia de la version de Excel
... el reporte ... contiene una tabla dinamica, cuyo rango deseo actualizar al abrir el libro
... deseo ajustar el texto de ciertas celdas para que quede lista para imprimirse directamente
... por ... Shell ya no puedo controlar desde mi aplicacion el libro abierto
... incluir una macro que al iniciar el libro ajuste todos
... lo unico que no deseo es que aparezca la pregunta sobre el nivel de seguridad de excel ... para dicho libro
... sobre que se pueden firmar las macros como confiables de forma que no pregunte al iniciar
... no recuerdo en donde escuche eso, tu sabes si es cierto?
Respuesta Responder a este mensaje
#4 Manuel Romero
09/12/2004 - 19:30 | Informe spam
Perdona mi intromision, pero estoy 100% de acuerdo con Hector, sencillamente
programa para excel 2000 (segun dices) que eso lo hace compatible hacia
arriba. Personalmente te recomiendo las opciones 1 o 2 de las que mencionas.

La diferencia entre la opcion 1 y 2 es unicamente el tipo de enlaces. En la
primera son en tiempo de diseño y en la segunda en tiempo de ejecución, pero
la funcionalidad es exactamente la misma. La facilidad o dificultad es solo
para programar porque no tendras la ayuda de Intellisense en el segundo
caso.


"Carlos Durán Urenda" escribió en el mensaje
news:
Gracias Hector

Mi situacion es la siguiente

Estoy programando en VB.Net y necesito crear reportes en excel, he
investigado y experimentado con varias alternativas, pero cualquiera de
ellas presenta sus propios problemas

1) haciendo referencia a la libreria de Excel, el problema de poner una
referencia especifica en mi aplicacion, es que depende 100% de la version
que tengo instalado en mi equipo, en este caso la aplicacion que estoy
desarrollando debera ejecutarse en diferentes maquinas con diferentes
versiones de Excel (2000, 2002 (xp) y 2003), y apesar de que me permite
controlar eficientemente el excel, depende mucho de la version

2) puedo establecer la referencia dinamicamente con la fucion


CreateObject,
el problema es que no me brinada tanto control como la primera, y aunque


me
han dicho que da cierta independencia de la version, esto en la practica


no
es totalmente cierto, ademas de otros problemas que implica crear
dinamicamente el objeto

3) la ultima alternativa es copiar los datos a Excel por medio de ADO.Net,
lo cual me permite escribir directamente sobre el libro de excel como si
fuera una base de datos, y posteriormente abrirlo por medio de la funcion
Shell, lo que me brindaría 100% de independencia de la version de Excel,
pero el reporte que estoy generando contiene una tabla dinamica, cuyo


rango
deseo actualizar al abrir el libro, tambien deseo ajustar el texto de
ciertas celdas para que quede lista para imprimirse directamente, debido a
que por medio del Shell ya no puedo controlar desde mi aplicacion el libro
abierto, pienso incluir una macro que al iniciar el libro ajuste todos los
campos de la tabla dinamica, lo unico que no deseo es que aparezca la
pregunta sobre el nivel de seguridad de excel, especificamente para dicho
libro, creo en alguna ocacion haber escuchado algo sobre que se pueden
firmar las macros como confiables de forma que no pregunte al iniciar,


pero
no recuerdo en donde escuche eso, tu sabes si es cierto?


Gracias


"Héctor Miguel" escribió en el mensaje
news:
> hola, Carlos !
>
>> ... conocer las opciones de la linea de comandos de Excel
>> ... indicar ... el nombre de archivo que deseo abrir
>> ... que lo abra como solo lectura
>> ... y que se salte la verificacion de las macros
>
> existen varias formas de abrir archivos 'conjuntamente' con la


aplicacion
> [p.e.]...
> - 'ponerlos' en el directorio 'XLStart'
> - 'ponerlos' en el directorio de inicio 'alternativo'
> - 'agregarlos' a la linea de comando que 'ejecuta' a la aplicacion


[entre
> comillas dobles]
> para 'hacerlos' de solo lectura [p.e.]...
> - usar dicha opcion al momento de guardarlo [recomendar solo lectura]
> - [si la agregas a la linea de comandos]... anteponer '/R' [entre la
> aplicacion Y el archivo que se abrira]
> para que 'se brinque' la advertencia de macros [p.e.]...
> - 'bajar' el nivel de proteccion [lo cual es opcion DE CADA USUARIO Y...
> NO RECOMENDABLE]
> - abrirlos 'desde' OTRO libro que YA tiene 'permiso' de usar macros
> - 'firmarlos' [ya sea con la herramienta 'SelfCert' o comprando una


firma
> digital]
> - 'hacerlos' archivo de complemento [.XLA .XLL .COM etc.]
>
> son solo algunos ejemplos 'combinables' a tu eleccion
> toma nota de que [de cualquier manera] 'tendrias que' hacer lo


conducente
> EN CADA PC [donde lo 'requieras']
>
> si quieres hacerlo 'de un solo paso'... podrias modificar ->el


registro<-
> [desde el editor de registros de windows]
> agregando una clave alfanumerica a las opciones de apertura de la
> aplicacion [p.e.]
> ejecuta la herramienta RegEdit.exe y 'encuentra' la entrada de la
> aplicacion...=>segun tu version de excel<> > -> Excel de Office 97...
> Mi PC\HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Excel\Microsoft
> Excel
> -> Excel de Office 2000/2002/2003...
> Mi PC\HKEY_CURRENT_USER\Software\Microsoft\Office\x.0\Excel\Options
> =>x.0 es el numero de la version<> > -> [click-derecho] -> nuevo -> valor alfanumerico
> -> nombre... = OPEN#
> =>el signo '#' corresponde al siguiente numero en secuencia [si hay
> alguno]... si no hay ninguno... tampoco 'va'<> > -> modifica el valor 'recien' creado para que se 'lea' +/- como sigue...
> /R "C:\Ruta y\Carpetas donde esta\Tu archivo.xls"
>
> este ultimo 'procedimiento' NO EVITA que se rastreen las macros por
> [posibles] virus
> [a menos que no este instalado algun programa anti-virus]
> tambien debera quedar EN COMPLETA COMPRENSION que... ES BAJO TU PROPIO
> RIESGO
>
> saludos,
> hector.
>


Respuesta Responder a este mensaje
#5 Manuel Romero
09/12/2004 - 19:37 | Informe spam
Otra cosa, no conozco los modelos de objeto de excel xp o 2003, pero que
necesitas hacer tan especifico como para que te importe cual version de
Excel es?

Ademas, si las macros las guardas en el libro y alguien quiere llevarse una
copia del reporte, se llevara las macros con el. Y eso puede ser, aparte de
quizas no conveniente para ti, incomodo para el usuario cuando cada vez que
quiera ver su reporte y se le pregunte si quiere activar las macros.

"Manuel Romero" @hotmail.com> escribió en el mensaje
news:%
Perdona mi intromision, pero estoy 100% de acuerdo con Hector,


sencillamente
programa para excel 2000 (segun dices) que eso lo hace compatible hacia
arriba. Personalmente te recomiendo las opciones 1 o 2 de las que


mencionas.

La diferencia entre la opcion 1 y 2 es unicamente el tipo de enlaces. En


la
primera son en tiempo de diseño y en la segunda en tiempo de ejecución,


pero
la funcionalidad es exactamente la misma. La facilidad o dificultad es


solo
para programar porque no tendras la ayuda de Intellisense en el segundo
caso.


"Carlos Durán Urenda" escribió en el mensaje
news:
> Gracias Hector
>
> Mi situacion es la siguiente
>
> Estoy programando en VB.Net y necesito crear reportes en excel, he
> investigado y experimentado con varias alternativas, pero cualquiera de
> ellas presenta sus propios problemas
>
> 1) haciendo referencia a la libreria de Excel, el problema de poner una
> referencia especifica en mi aplicacion, es que depende 100% de la


version
> que tengo instalado en mi equipo, en este caso la aplicacion que estoy
> desarrollando debera ejecutarse en diferentes maquinas con diferentes
> versiones de Excel (2000, 2002 (xp) y 2003), y apesar de que me permite
> controlar eficientemente el excel, depende mucho de la version
>
> 2) puedo establecer la referencia dinamicamente con la fucion
CreateObject,
> el problema es que no me brinada tanto control como la primera, y aunque
me
> han dicho que da cierta independencia de la version, esto en la practica
no
> es totalmente cierto, ademas de otros problemas que implica crear
> dinamicamente el objeto
>
> 3) la ultima alternativa es copiar los datos a Excel por medio de


ADO.Net,
> lo cual me permite escribir directamente sobre el libro de excel como si
> fuera una base de datos, y posteriormente abrirlo por medio de la


funcion
> Shell, lo que me brindaría 100% de independencia de la version de Excel,
> pero el reporte que estoy generando contiene una tabla dinamica, cuyo
rango
> deseo actualizar al abrir el libro, tambien deseo ajustar el texto de
> ciertas celdas para que quede lista para imprimirse directamente, debido


a
> que por medio del Shell ya no puedo controlar desde mi aplicacion el


libro
> abierto, pienso incluir una macro que al iniciar el libro ajuste todos


los
> campos de la tabla dinamica, lo unico que no deseo es que aparezca la
> pregunta sobre el nivel de seguridad de excel, especificamente para


dicho
> libro, creo en alguna ocacion haber escuchado algo sobre que se pueden
> firmar las macros como confiables de forma que no pregunte al iniciar,
pero
> no recuerdo en donde escuche eso, tu sabes si es cierto?
>
>
> Gracias
>
>
> "Héctor Miguel" escribió en el mensaje
> news:
> > hola, Carlos !
> >
> >> ... conocer las opciones de la linea de comandos de Excel
> >> ... indicar ... el nombre de archivo que deseo abrir
> >> ... que lo abra como solo lectura
> >> ... y que se salte la verificacion de las macros
> >
> > existen varias formas de abrir archivos 'conjuntamente' con la
aplicacion
> > [p.e.]...
> > - 'ponerlos' en el directorio 'XLStart'
> > - 'ponerlos' en el directorio de inicio 'alternativo'
> > - 'agregarlos' a la linea de comando que 'ejecuta' a la aplicacion
[entre
> > comillas dobles]
> > para 'hacerlos' de solo lectura [p.e.]...
> > - usar dicha opcion al momento de guardarlo [recomendar solo lectura]
> > - [si la agregas a la linea de comandos]... anteponer '/R' [entre la
> > aplicacion Y el archivo que se abrira]
> > para que 'se brinque' la advertencia de macros [p.e.]...
> > - 'bajar' el nivel de proteccion [lo cual es opcion DE CADA USUARIO


Y...
> > NO RECOMENDABLE]
> > - abrirlos 'desde' OTRO libro que YA tiene 'permiso' de usar macros
> > - 'firmarlos' [ya sea con la herramienta 'SelfCert' o comprando una
firma
> > digital]
> > - 'hacerlos' archivo de complemento [.XLA .XLL .COM etc.]
> >
> > son solo algunos ejemplos 'combinables' a tu eleccion
> > toma nota de que [de cualquier manera] 'tendrias que' hacer lo
conducente
> > EN CADA PC [donde lo 'requieras']
> >
> > si quieres hacerlo 'de un solo paso'... podrias modificar ->el
registro<-
> > [desde el editor de registros de windows]
> > agregando una clave alfanumerica a las opciones de apertura de la
> > aplicacion [p.e.]
> > ejecuta la herramienta RegEdit.exe y 'encuentra' la entrada de la
> > aplicacion...=>segun tu version de excel<> > > -> Excel de Office 97...
> > Mi


PC\HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Excel\Microsoft
> > Excel
> > -> Excel de Office 2000/2002/2003...
> > Mi PC\HKEY_CURRENT_USER\Software\Microsoft\Office\x.0\Excel\Options
> > =>x.0 es el numero de la version<> > > -> [click-derecho] -> nuevo -> valor alfanumerico
> > -> nombre... = OPEN#
> > =>el signo '#' corresponde al siguiente numero en secuencia [si hay
> > alguno]... si no hay ninguno... tampoco 'va'<> > > -> modifica el valor 'recien' creado para que se 'lea' +/- como


sigue...
> > /R "C:\Ruta y\Carpetas donde esta\Tu archivo.xls"
> >
> > este ultimo 'procedimiento' NO EVITA que se rastreen las macros por
> > [posibles] virus
> > [a menos que no este instalado algun programa anti-virus]
> > tambien debera quedar EN COMPLETA COMPRENSION que... ES BAJO TU PROPIO
> > RIESGO
> >
> > saludos,
> > hector.
> >
>
>


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