Изменить: можно ли использовать powershell для создания списка на SharePoint через VBA?
Не специально используя Powershell, но этот ответ пытается ответить на вопрос:
Как создать список на SharePoint через VBA.
(1) Не уверен из вопроса относительно того, что именно вы пытаетесь выполнить, но, похоже, это наиболее подходящий фрагмент кода, чтобы взять материал из Excel и затем записать его в список sharepoint :
Выдержки из ссылки:
Оригинальный вопрос (здесь вставлены только соответствующие части):
У меня есть отчет по автоматизации, который пользователи используют для создания отчета о клиентах, и я хочу увидеть, кто на самом деле его использует и какие параметры они используют. Я думал, что если я создам скрытый список на сайте sharepoint, и в конце макроса Excel я могу взять параметры с главной страницы Excel и записать его в список sharepoint.
Это ответ, который может работать (Опубликовано на этот вопрос выше):
Sub UpdateSpecificCells()
'If nobody has the file checked out
If Workbooks.CanCheckOut("http://excel-pc:43231/Shared Documents/ExcelList.xlsb") = True Then
Application.DisplayAlerts = False
'Open the file on the SharePoint server
Workbooks.Open Filename:="http://excel-pc:43231/Shared Documents/ExcelList.xlsb", UpdateLinks:=xlUpdateLinksNever
ActiveSheet.Cells(2, 7).Value = 100
ActiveSheet.Cells(3, 7).Value = 200
ActiveSheet.Cells(4, 7).Value = 300
'Close the workbook
Workbooks("ExcelList.xlsb").Save
Workbooks("ExcelList.xlsb").Close
End If
End Sub
Другой фрагмент как Ответ на тот же вопрос :
Это обновляет список sharepoint с помощью метода публикации Listobject.
Public Sub PublishList()
' Get the collection of lists for the active sheet
Dim L As ListObjects
Set L = ActiveSheet.ListObjects
' Add a new list
Dim NewList As ListObject
Set NewList = L.Add(xlSrcRange, Range("A1:G8"), , True)
NewList.Name = "PartsList"
' Publish it to a SharePoint site
NewList.Publish Array("http://sharepointportal.xxx.com/personal/xxx/_layouts/viewlsts.aspx?BaseType=0", _
"NewLists "), True
End Sub
Ссылка на оригинальный контент здесь.
Следующие две ссылки могут быть полезны:
(2) Как добавить элементы в список Sharepoint с помощью Excel VBA?
Вставить соответствующую часть из принятого ответа там:
Все манипуляции с данными могут выполняться через веб-службу списков SharePoint с именем lists.asmx. Вы должны позвонить в эту веб-службу. Например, метод UpdateListItems должен делать то, что сейчас делает MS Access.
Одним из вариантов, который вы можете использовать для доступа к веб-сервису списков, является «Microsoft SOAP Toolkit», который должен быть установлен как офисный компонент (никогда этого не делал, но вот статья, описывающая его:http://oreilly.com/pub/h/1306
Другой вариант - использовать библиотеку MSXML (которая всегда доступна) и отправлять запросы SOAP в виде простых HTTP-запросов. Затем анализирует результаты как XML. Есть статья, показывающая примеры, как это сделать:http://blogs.msdn.com/b/jpsanders/archive/2007/06/14/how-to-send-soap-call-using-msxml-replace-stk .aspx
(3) код VBA для вставки записей в список базы данных Sharepoint
Не вставляйте какой-либо контент по этой ссылке, так как не знаете из вашего вопроса, будет ли это особенно актуально для вашей ситуации или нет. Пожалуйста, нажмите на гиперссылку, чтобы проверить ...
Две другие ссылки, которые я хотел бы, чтобы вы любезно прошли:
(4) Обновите данные в существующем списке SharePoint с помощью VBA.
Ну, это не точное название этого вопроса там, но это, кажется, фактический вопрос, заданный там. Это может быть полезно для вас.
(5) Обновление списка Sharepoint новыми значениями из листа Excel (с использованием VBA)
Пожалуйста, посмотрите на ответы на этот вопрос также ...
Я полагаю, что только если вы сможете дать подробное разъяснение относительно того, что именно вы намереваетесь выполнить, только тогда мы сможем помочь вам в дальнейшем ...