Power Query: cómo conectarse a la lista de sharepoint usando VBA

0

Alguien sabe cómo conectarse a la carpeta de SharePoint con VBA para Power Query? Necesito realizar el proceso ETL (Extraer, Transformar y Cargar) usando Power Query, y me gustaría usar VBA para automatizar el proceso. Sin embargo, estoy atascado en la conexión. Los pasos de Power Query se completaron manualmente, los pasos son los mismos para cada mes, excepto la ruta de la carpeta.

Mi plan era solo actualizar la ruta de la carpeta y usar la función Actualizar todo proporcionada por Excel.

Encontré un artículo relacionado que automatiza Power Query usando VBA, pero no muestra cómo conectarse a fuentes externas (por ejemplo, SharePoint).

URL: https://gallery.technet.microsoft.com/office/VBA-to-automate-Power-956a52d1

Intenté usar sendkeypara conectarme a la carpeta de SharePoint, pero se sendkeydetiene después de que aparece el cuadro de diálogo (terminada de cargar).

Cualquier sugerencia y ayuda es apreciada. Gracias por adelantado.

aaa
fuente

Respuestas:

1

La idea con Power Query es que la conexión y la consulta se construyan en Power Query y luego se actualicen a pedido. VBA no entra en juego al crear la consulta. Eso derrotaría el propósito de Power Query.

Lo que puede hacer con VBA es automatizar la actualización de la consulta, pero hay algunas configuraciones integradas que pueden hacerlo sin VBA.

Editar: Parece que el requisito para VBA proviene de la necesidad de mantener rutas de archivos para la dinámica de Power Query. Puede parametrizar rutas de archivos en Power Query. Eso ni siquiera requiere VBA. Use una tabla de parámetros, use la función de hoja de cálculo Excel Cell () para obtener la ruta del archivo actual y use una función en M para leer eso como el parámetro de la cadena Fuente. Google fnGetParameter para ver cómo. Entonces, ninguna de sus rutas de archivo debe estar conectada a la consulta.

teylyn
fuente
Sí, mientras buscaba, encontré la configuración incorporada que mencionas. ¿Cambiar la ruta del archivo también considera crear una consulta? Lo siento si suena estúpido, solo quiero asegurarme de que lo entiendo.
aaa
La fórmula para el camino se ve así. = Table.SelectRows(Source, each ([Folder Path] = "https://")).
aaa
También agregué una URL sobre el uso de VBA para automatizar Power Query. Mi idea fue en realidad a partir de ahí.
aaa
¿Cuál es su caso de uso? ¿Que problema estas tratando de resolver?
teylyn
Ese es un código altamente especializado para situaciones muy raras. Si recién está comenzando con Power query, es posible que desee aprender a caminar antes de intentar una carrera de maratón.
teylyn