I would like to create a function to get certain data out of a SharePoint list.
This code works more or less:
Public Sub subSharePointList()
Dim objWorkbook As Workbook
Dim objWorksheet As Worksheet
Dim objList As ListObject
Dim strSite, strList, strView As String
strSite = "mycompany.sharepoint.com/sites/Department"
strList = "{XXXXXXXX-4620-44B2-9C99-B5C0A854D5C5}"
strView = "{XXXXXXXX-05B2-76+A-BC15-C7A68FEC6C30}"
strSite = "http://" & strSite & "/_vti_bin"
Workbooks.Add
Set objWorkbook = ActiveWorkbook
Set objWorksheet = Worksheets.Add
Set objList = objWorksheet.ListObjects.Add(xlSrcExternal, Array(strSite, strList, strView), False, , Range("A1"))
varOutput = objWorksheet.Range("A1").CurrentRegion.value
ActiveWorkbook.Close SaveChanges:=False
End Sub
I'm getting all data in varOutput. However, I'm unable to call it from a function, or make the code in a function format due to objWorksheet.ListObjects
I think.
Edit: The function needs to be an UDF/Function that can be called from a sheet.