Equivalente de VBA para "Actualizar esta conexión de Actualizar todo"


0

Excel habilita de forma predeterminada la configuración "Actualizar esta conexión de Actualizar todo" para sus conexiones. ¿Puedo apagarlo y encenderlo programáticamente para las conexiones?

Básicamente necesito algo real en lugar de RefreshOnAll en el siguiente ejemplo:

For Each cn In ThisWorkbook.Connections
    If cn.RefreshOnAll Then
        cn.RefreshOnAll = False
    End If
Next

ingrese la descripción de la imagen aquí


No puedo confirmar esto en este momento, pero es probable que sea un elemento de registro. Sin embargo, hay una manera de acceder al registro a través de VBA.
Chad Harrison

Entonces, ¿por qué es parte de la configuración del archivo y se mueve con él entre las computadoras?
LWC

1
Sí, busqué más y no encontré nada relacionado con el registro.
Chad Harrison

1
@LWC Veo que marcaste esto para migrar a Stack Overflow . VBA es una especie de área gris. Dado que ya recibió una respuesta en SU, no creo que necesariamente deba ser movida, pero si desea que se mueva a SO, puedo hacerlo.
nhinkle

Tu elección, solo quería asegurarme de que cumpliera con las reglas.
LWC

Respuestas:


1

Use el siguiente código ( verdadero o falso ):

ActiveWorkbook.Connections ("ConnectionName"). RefreshWithRefreshAll = False

Además, si desea evitar que los usuarios actualicen una conexión, puede establecer la propiedad .EnableRefresh (Verdadero o Falso)


Solo quiero hacer lo que dice la configuración de la GUI: eliminar conexiones específicas de ser parte del botón "Actualizar todo".
LWC

1
Editado para ofrecer una solución: use la propiedad .RefreshWithRefreshAll para la conexión
DeltaHotel
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.