поэтому у меня есть код ниже, который извлекает список из SharePoint и импортирует его в Excel.Моя проблема заключается в том, что он импортирует его как таблицу, а не как диапазон, и я не могу автоматически преобразовать его в диапазон, поскольку имя таблицы меняется каждый раз, когда я запускаю сценарий (Table1, Table2, ... и т. Д.).
У меня такой вопрос: могу ли я сразу импортировать список из SharePoint в качестве диапазона Excel, чтобы мне не пришлось его преобразовывать?Если нет, могу ли я сделать так, чтобы при каждом запуске процедуры импорта имя импортируемой таблицы фиксировалось?
Вот мой код:
Sub SharePoint_Import()
Dim objMyList As ListObject
Dim objWksheet As Worksheet
Dim strSPServer As String
Const SERVER As String = "xxxx.xxxxx.xxx.net/xxxx/xxxx" 'SP server
Const LISTNAME As String = "{1234567-1234-1234-1234-1234567891}" 'SP List ID
Const VIEWNAME As String = ""
Set RData = Sheets("rawdata") 'reset import sheet
RData.UsedRange.ClearContents
strSPServer = "https://" & SERVER & "/_vti_bin" '<- _vti_bin is necessary
Set objWksheet = RData
Set objMyList = objWksheet.ListObjects.Add(xlSrcExternal, Array(strSPServer, LISTNAME, VIEWNAME), False, , Range("A1"))
Set objMyList = Nothing
Set objWksheet = Nothing
End Sub