Изменить: можно ли использовать 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).
Пожалуйста, посмотрите также на ответы на этот вопрос ...
Я полагаю, что только если вы сможете дать подробное разъяснение относительно того, что именно вы намереваетесь выполнить, только тогда мы сможем помочь вам в дальнейшем ...