Está en la página 1de 4

Access, Excel, VisualBasic para Aplicaciones (VBA) y

SharePoint
Autor : Gustavo Velez
Para : www.gavd.net/servers/
Fecha : 02-07-2005
Versión : 1.0.0

Exportar listas desde SharePoint a Excel es fácil, lo mismo que importar tablas de Access
en SPS, pero también es posible usar VisualBasic para Aplicaciones (VBA) y macros para
realizar el trabajo. Vea ejemplos de cómo hacerlo.

SharePoint y Access

Exportar una Tabla de Access a una Lista de Sharepoint

Exportar una tabla de Access a SharePoint es realmente fácil: escoja la tabla en el menú
de tablas de Access, con el botón derecho del ratón elija “Exportar…” y en el tipo escoja
“Windows SharePoint Services” y luego siga las instrucciones.
Pero también es posible de hacer programaticamente usando macros:
1 – Haga o seleccione una nueva tabla en Access

2 – In Access vaya a “Herramientas” -> “Macro” -> “Editor de Visual Basic”


3 – Una vez en el editor, cree un nuevo Modulo, y copie el siguiente código:

Sub Macro1()
DoCmd.TransferDatabase acExport, "WSS", _
"http://[servidor]/sites/[sitio]", _
acTable, "[Nombre de la Tabla en Access]", _
"[Nombre de la Lista en SharePoint]"
End Sub

4 – Ejecute el macro
El macro hará una copia de la tabla en una nueva lista de SharePoint:
Importar una Lista de SharePoint en una Tabla de Access

Usando VBA y macros se puede importar una lista de SharePoint en una tabla de Access:
1 – Cree o elija una Lista Personalizada en SharePoint, añada algunos elementos

2 – Vaya a “Modificar configuración y columnas” -> “Cambiar configuración general” y de


la Dirección de Internet Explorer copie el GUID que se ecuentra después de “List=”

3 – En Access, cree un nuevo modulo y copie el siguiente código:

Sub Macro2()
DoCmd.TransferDatabase acLink, "WSS", _
"WSS;HDR=NO;IMEX=2;" & _
"DATABASE=http://[servidor]/sites/[Sitio];" & _
"LIST={[GUID de la Lista]};" & _
"VIEW=;RetrieveIds=Yes;TABLE=[Nombre de la nueva table", _
acTable, , "[Nombre de la Lista a exporter]"
End Sub
4 – Ejecute el macro.
El código creara una nueva tabla en Access, con todas las columnas de la lista

SharePoint y Excel

Exportar una Hoja de Cálculo de Excel a una Lista de Sharepoint

Exportar una Hoja de cálculo de Excel a SharePoint es menos fácil que desde Access;
desafortunadamente Excel no tiene una función para exportar directamente a SharePoint.
Una función de este tipo tampoco es necesaria pues desde SharePoint se puede hacer una
lista del tipo “Importar hoja de cálculo” que realiza el mismo trabajo.
De todas formas, también es posible exportar una hoja programaticamente usando
macros:
1 – Haga o seleccione una nueva hoja de cálculo en Excel

2 – En Excel, cree un nuevo macro y copie el siguiente código

Sub Macro1()
Dim myList As ListObjects
Set myList = ActiveSheet.ListObjects
Dim NewList As ListObject
Set NewList = myList.Add(xlSrcRange, Range("A1:B3"), , True)
NewList.Name = "Nombre de la nueva Lista"
NewList.Publish Array("http://[Servidor]/sites/[Sitio]", _
"Nombre de la nueva Lista"), True
End Sub
3 – Ejecute el macro. En el parámetro donde se crea la nueva lista, se puede escoger el
rango de células para ser exportadas y si los nombres de las columnas también deben ser
exportados. El último parámetro de “Publish” indica que la hoja de cálculo y la lista de
SharePoint están acoplados (si el uno cambia, cambiará el otro):

También podría gustarte