Bearbeiten: Kann ich Powershell verwenden, um eine Liste in SharePoint über VBA zu erstellen?
Es wird nicht speziell Powershell verwendet, aber diese Antwort versucht, die Frage zu beantworten:
Erstellen einer Liste in SharePoint über VBA .
(1) Aus der Frage, was genau Sie erreichen wollen, sind Sie nicht sicher. Dies scheint jedoch das relevanteste Codefragment zu sein, das aus Excel entnommen und in eine Sharepoint-Liste geschrieben werden kann :
Auszüge aus dem Link folgen:
Ursprüngliche Frage (Nur die relevanten Teile, die hier eingefügt werden):
Ich habe einen Automatisierungsbericht, den Benutzer zum Erstellen eines Kundenberichts verwenden, und ich möchte sehen, wer den Bericht tatsächlich verwendet und welche Parameter er verwendet. Ich habe gedacht, dass ich, wenn ich eine versteckte Liste auf einer Sharepoint-Site erstelle, am Ende des Excel-Makros die Parameter von der Haupt-Excel-Seite übernehmen und in eine Sharepoint-Liste schreiben kann.
Dies ist die Antwort, die möglicherweise funktioniert (gepostet zu dieser Frage oben):
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
Noch ein Snippet als Antwort auf die gleiche Frage :
Dies aktualisiert die Sharepoint - Liste über Listobject der veröffentlichen Methode
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
Link zum ursprünglichen Inhalt hier .
Es folgen zwei weitere Links, die hilfreich sein können:
(2) Wie fügen Sie Elemente zu einer Sharepoint-Liste mithilfe von Excel VBA hinzu?
Einen relevanten Teil der akzeptierten Antwort dort einfügen:
Alle Datenmanipulationen können über den SharePoint-Listen-Webdienst namens "listen.asmx" durchgeführt werden. Sie müssen in diesen Web-Service einsteigen. Beispielsweise sollte die UpdateListItems-Methode das tun, was MS Access jetzt tut.
Eine Option, die Sie verwenden können, um auf das Listen-Web-Service zuzugreifen, ist "Microsoft SOAP Toolkit", das als Office-Komponente installiert werden muss (machen Sie das nie, aber hier ist ein Artikel, der es beschreibt: http://oreilly.com/pub/h) / 1306
Eine andere Option ist die Verwendung der MSXML-Bibliothek (die immer verfügbar ist) und das Senden von SOAP-Anforderungen als einfache HTTP-Anforderungen. Anschließend werden die Ergebnisse als XML analysiert. Es gibt einen Artikel, der Beispiele dafür zeigt: http://blogs.msdn.com/b/jpsanders/archive/2007/06/14/how-to-send-soap-call-using-msxml-replace-stk .aspx
(3) VBA-Code zum Einfügen von Datensätzen in eine Sharepoint-Datenbankliste
Fügen Sie keine Inhalte aus diesem Link ein, da Sie sich nicht sicher sind, ob dies für Ihre Situation besonders relevant wäre oder nicht. Bitte klicken Sie auf den Hyperlink, um zu überprüfen ...
Zwei weitere Hinweise, die ich bitte durchgehen möchte:
(4) Aktualisieren Sie die Daten in einer vorhandenen SharePoint-Liste mit VBA.
Nun, das ist nicht der genaue Titel dieser Frage, aber es scheint die eigentliche Frage zu sein. Das könnte für Sie hilfreich sein.
(5) Aktualisieren Sie die Sharepoint-Liste mit neuen Werten aus einer Excel-Tabelle (mithilfe von VBA). Beachten
Sie auch die Antworten auf diese Frage.
Ich denke, nur wenn Sie in der Lage sind, genau zu erklären, was genau Sie erreichen wollen, können wir Ihnen nur weiterhelfen ...