Continuación DUDA ACTUALIZAR y PUBLICAR

21/08/2006 - 17:55 por Bart | Informe spam
Hola Héctor Miguel...

Para la primera situación planteada, el problema se me presenta NO con las
páginas exportadas a HTML, sino dentro del mismo EXCEL.

Es decir, la hoja que depende de la información de los otros dos archivos,
al momento de ACTUALIZAR despliega el error que comenté en caso de que uno de
los otros archivos se encuentre abierto, interrumpiendo la ejecución de la
macro que consiste en actualizar VINCULOS.

DENTRO DE EXCEL, Hoja 3 se alimenta de data de Hoja 1 y 2, pero si Hoja 1 y
2 están abiertas, la MACRO que ACTUALIZA los VINCULOS se detiene con el
citado error.

GRACIAS POR TU AYUDA.

"Héctor Miguel" escribió:


hola, Bart !

para la primera parte de esta tu consuta [y supongo que para la segunda 'los tiros' pudieran ir en el mismo sentido] -?-

1) [hasta donde se]... cuando excel es abierto como una instancia 'provocada' por una aplicacion 'externa'... y...
asumiendo [por el separador "/"] que el error aparece cuando abres tus libros en directo desde el explorador de internet -?-

a) el excel 'que se abre'... es una aplicacion que NO esta en el completo 'dominio' de sus facultades/habilidades/... :-(
[es mas... NO se abren los complementos que tengas instalados/habilitados... NI siquiera el libro 'personal' -si existe-] :-\
b) [por lo anterior]... la aplicacion 'contenedora' [el explorador de internet] no puede 'comunicarse' con excel 'en su lenguaje'] -?-
c) [es decir] las macros [cuando puedan ser 'operables'] no 'entienden' las constantes que usa excel de manera 'normal/transparente/...'
d) [probablemente] va a ser necesario que sustituyas en el codigo las constantes 'nombradas' por constantes 'numericas' [me explico]:
-> prueba a cambiar la constante: -> xlExcelLinks por: -> su constante 'numerica' -> 1 [uno] ;)

2) para la segunda parte de tu consulta [no tengo experiencia 'publicando' exceles en intranets] :-D
es probable que para mantener 'interoperatividad' con 'otras' hojas y libros...
vaya a ser necesario utilizar los OWC [Office Web Components] que incluyen objetos 'Spreadsheets' y 'Charts' para esos 'efectos'] -?-

prueba con la sugerencia del punto 1 y... si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

__ la primera parte de la consulta original __
> ... se desea TOMAR la DATA de otras hojas relacionadas ...
> El ERROR... detiene la macro... cuando una de las hojas... se encuentra abierta.
> La Macro:
> Dim RutArchivo
> RutArchivo = ThisWorkbook.Path & "/"
> ActiveWorkbook.UpdateLink Name:= _
> RutArchivo & "Hoja 1.xls", Type _
> :=xlExcelLinks
> ActiveWorkbook.UpdateLink Name:= _
> RutArchivo & "Hoja 2.xls" _
> , Type:=xlExcelLinks
> El Error:
> Se ha producido el error '1004' en tiempo de ejecucion: Error en el metodo 'UpdateLink' de objeto '_Workbook'
> Como puedo solucionar esto, para que a pesar de que Hoja 1 y Hoja 2, se encuentren abiertas
> poder actualizar la informacion en la hoja consolidada sin generar el error ? [...]








Expandir todoContraer todo

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
22/08/2006 - 01:27 | Informe spam
hola, Bart !

... el problema se me presenta NO con las paginas exportadas a HTML, sino dentro del mismo EXCEL.
... la hoja que depende de la informacion de los otros dos archivos, al momento de ACTUALIZAR
despliega el error que comente en caso de que uno de los otros archivos se encuentre abierto [...]



[en ese caso... creo que] las alternativas para una -posible- solucion son que tomes en cuenta lo siguiente:

1) el objetivo de 'UpdateLinks' es -precisamente- que no tengas la 'necesidad' de abrir los documentos de los vinculos externos ;)
[de hecho] observa en el menu de: edicion / vinculos... -> el boton que dice: 'actualizar ahora...'
-> solo estara 'habilitado' en el caso de que el vinculo seleccionado... ESTE CERRADO :)) [es decir]...

2) tienes [al menos] dos alternativas para evitar el mensaje de error -> cuando alguno de los vinculos externos esta ABIERTO...
a) o usas una instruccion -> On Error Resume Next -> ANTES de lanzar las instrucciones para el 'UpdateLinks'
b) o 'previenes/condicionas/...' a que el Updatelinks se ejecute SOLO si el documento vinculado NO ESTA ABIERTO -?-

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Bart
22/08/2006 - 04:54 | Informe spam
Hola Héctor Miguel...

Por ejemplo, para la opción B que supongo es la solución más simple que
conjunto de instrucciones podría utilizar.

Te lo pregunto, porque la hoja definitiva se actualiza con información de
varios ARCHIVOS, alguno de los cuales eventualmente pueden estar abiertos en
el mismo momento, mientras que otros no.

Creo que esa sería la opción más pertinente como solución, la B.

Si me puedes ayudar, muchas gracias...
B.S.

"Héctor Miguel" escribió:

hola, Bart !

> ... el problema se me presenta NO con las paginas exportadas a HTML, sino dentro del mismo EXCEL.
> ... la hoja que depende de la informacion de los otros dos archivos, al momento de ACTUALIZAR
> despliega el error que comente en caso de que uno de los otros archivos se encuentre abierto [...]

[en ese caso... creo que] las alternativas para una -posible- solucion son que tomes en cuenta lo siguiente:

1) el objetivo de 'UpdateLinks' es -precisamente- que no tengas la 'necesidad' de abrir los documentos de los vinculos externos ;)
[de hecho] observa en el menu de: edicion / vinculos... -> el boton que dice: 'actualizar ahora...'
-> solo estara 'habilitado' en el caso de que el vinculo seleccionado... ESTE CERRADO :)) [es decir]...

2) tienes [al menos] dos alternativas para evitar el mensaje de error -> cuando alguno de los vinculos externos esta ABIERTO...
a) o usas una instruccion -> On Error Resume Next -> ANTES de lanzar las instrucciones para el 'UpdateLinks'
b) o 'previenes/condicionas/...' a que el Updatelinks se ejecute SOLO si el documento vinculado NO ESTA ABIERTO -?-

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



Respuesta Responder a este mensaje
#3 Héctor Miguel
22/08/2006 - 05:24 | Informe spam
hola, Bart !

... para la opcion B que supongo... mas simple que... instrucciones podria utilizar.
... la hoja... se actualiza con informacion de varios ARCHIVOS
alguno de los cuales eventualmente pueden estar abiertos en el mismo momento, mientras que otros no...



[creo que] la opcion mas 'barata' que te puedo conseguir... es que uses las siguientes 3 instrucciones en tu codigo de actualizacion:

On Error Resume Next
ThisWorkbook.UpdateLink ThisWorkbook.LinkSources
On Error GoTo 0

o... si prefieres que se actualicen SOLO los vinculos relcionados con otros libros de excel...

On Error Resume Next
ThisWorkbook.UpdateLink , xlExcelLinks
On Error GoTo 0

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida