Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Access Excel VBA
Access Excel VBA
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 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
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
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 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
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):