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
 

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.

Preguntas similares