forzar propiedad "compartido" desde visual a un excel

09/05/2006 - 09:52 por xabi | Informe spam
Buenas...este es mi primer post aqui,saludo a todo el mundo.Me gustaria
saber si al crear un archivo excel desde visual se puede indicar que este
sea "compartido" para que no se machaquen entre si la info los diferentes
usuarios en paralelo.
muchisimas gracias.
xabi

Preguntas similare

Leer las respuestas

#6 xabi
06/06/2006 - 12:16 | Informe spam
pos aqui vuelvo a la carga,he escrito ASI mi carga de excel:

With objLibro
.SaveAs(Prueba,-4143, , ,False, , 2, 3, , , )
.Close
End With

el error que me da es el siguiente:Se esperaba expresion.

-4143 es el workbooknormal(una hoja normal verdad?)
el false es ReadOnlyRecommended (lo pongo a false porque yo quiero el modo
compartido y que se puedan hacer cambios)
el 2 es el access mode (shared)
el 3 es el OtherSessionChanges,que se puedan hacer cambios de otras
sesiones/usuarios(sino entiendo mal el concepto)

basandome en la info que me paste:
objeto_libro.SaveAs(Filename, FileFormat, Password, WriteResPassword,
ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru,
TextCodePage, TextVisualLayout)


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

> Aqui ando intentando crear el archivo excel compartido y vinculado.
> Para el modo COMPARTIDO estoy haciendo lo siguiente:
> With objLibro
> .SaveAs("Prueba","xlWorkbookNormal", , ,False, , "xlShared",


"xlOtherSessionChanges", , , )
> .Close
> End With
> Visual me lo subraya en rojoPOR QUE?? Las constantes no van entre


comillas?
> Otra preguntadonde le especifico la carpeta?Antes lo hacia asi:
> objLibro.SaveAs RutaCarpeta+"\Prueba.xls" pero aora el "SaveAs" tiene


todas esas variables
> ...se puede seguir especificando la ruta?

1) las constantes... NO van delimitadas por comillas dobles :))

2) si tu variable -> RutaCarpeta ES una cadena de texto que 'apunta' a


una ruta 'base'...
puedes seguir utilizandola 'como siempre' ;)

3) [hasta donde se] cuando excel se abre como 'instancia provocada' por


mecanismos de automatizacion...
asumo que estas usando excel desde VisualBasic -stand alone- -?-
-> no es una aplicacion que este en 'control total' de sus habilidades
-> ningun archivo de 'auto-carga/apertura' se inicia en conjunto


[complementos, ni siquiera el 'personal.xls']
-> por este 'motivo'... las constantes [internas] de excel [como


xlDown, xlCenter, etc.]...
NO son 'transparentes' para la aplicacion 'instanciadora' :-((

4) 'bajo' estas sircunstancias... necesitaras CAMBIAR [en 'esas' lineas de


codigo] las constantes POR su valor 'real'...
p.e. xlCenter [que es lo mismo que 'xlHAlignCenter'] 'equivale' al


valor -4108 [menos_cuatro_uno_cero_ocho]
puedes comprobar esos valores [en vba de excel] desde la ventana de


'inmediato' con la sentencia: ? xlCenter y pulsas {enter}
o te puedes bajar un ZIP con las equivalencias de las constantes de


excel en: http://www.cpearson.com/Zips/XLConsts2.ZIP

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.


Respuesta Responder a este mensaje
#7 Héctor Miguel
07/06/2006 - 06:49 | Informe spam
hola, xabi !

1) [hasta donde se]... el aviso de que 'Se esperaba expresion' se debe a los argumentos delimitados por parentesis...
-> .SaveAs(Prueba,-4143, , ,False, , 2, 3, , , )
lo que significa que 'el resultado' de la accion de guardar el libro 'se espera' que sera asignada [p.e.] a alguna variable
[p.e. si quisieras una especie de 'control' por si ocurriera algo 'inesperado' al momento de guardarlo como en]...
-> Sin_errores = .SaveAs(Prueba,-4143, , ,False, , 2, 3, , , )

2) asumiendo que la variable 'Prueba' ES YA una cadena de texto para el nombre [y ruta ?] del libro...
prueba a utilizar SIN los parentesis el metodo del 'SaveAS' +/- como sigue:
-> .SaveAs Prueba,-4143, , ,False, , 2, 3
-> 'observa' que los argumentos que NO seran utilizados... TAMPOCO requieren de las comas que los 'separan' :))
o... si prefieres hacer referencia a los nombres de cada argumento...
-> .SaveAs FileName:=Prueba, FileFormat:=-4143, ReadOnlyRecommended:=False, AccessMode:=2, ConflictResolution:=3

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ consulta original __
pos aqui vuelvo a la carga,he escrito ASI mi carga de excel:
With objLibro
.SaveAs(Prueba,-4143, , ,False, , 2, 3, , , )
.Close
End With
el error que me da es el siguiente: Se esperaba expresion.
-4143 es el workbooknormal(una hoja normal verdad?)
el false es ReadOnlyRecommended (lo pongo a false porque yo quiero el modo compartido y que se puedan hacer cambios)
el 2 es el access mode (shared)
el 3 es el OtherSessionChanges,que se puedan hacer cambios de otras sesiones/usuarios(sino entiendo mal el concepto)
basandome en la info que me paste:
objeto_libro.SaveAs(Filename, FileFormat, Password, WriteResPassword, ReadOnlyRecommended, CreateBackup, AccessMode, ConflictResolution, AddToMru, TextCodePage, TextVisualLayout)
Respuesta Responder a este mensaje
#8 xabi
12/06/2006 - 09:51 | Informe spam
porcierto no tendras por ahi la solucion a como vincular permanentemente un
archivo excel y una base de datos (un *.adp)...Enrique(softjaen) me
recomendo hacerlo con vistas...Lo que quiero es que cualquier cambio en el
excel se quede reflejado en la base de datos(proyecto de access bajo SQL
Server en este caso).
Porcierto ya me crea el archivo compartido perfectamente :):):):)
muchiiiiisimas gracias!!!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida