ユーザー入力を収集し、そのユーザー入力に基づいて計算を行う Excel ベースのアプリケーションがあります。アプリケーション自体は、ユーザー入力や計算を保存しません。xlTable
現在、ユーザーがアプリケーションを実行するたびに、データが Access データベースに送信され、Sharepoint リストにリンクされている Access テーブルに行が挿入されます。関連するコードは次のとおりです。
sub sendToSharepoint(userName as string, folderPath as string, calculatedValue as long)
dim db as DAO.database
dim insertStr as string
'open connection to Access db
set db=OpenDatabase(myDatabasePath)
'build insert string
insertStr="insert into xlTable (userName,folderPath,calculatedValue,workDate) values (""" & userName & """,""" & folderPath & """," & calculatedValue & ","#" & Now & "#)"
'insert values into xlTable, which adds them to the Sharepoint list
db.execute insertStr,dbFailonError
end sub
Access が Sharepoint から切断されてリストにデータが入力されないという問題があり、一般的にデータ転送プロセスを簡素化したいので、Access を使用せずに Excel から SharePoint にデータを直接送信したいと考えています。SO で Web サービスを使用して SharePoint を更新する方法についていくつか読んだことがありますが、これらが正確にどのように機能するか、または VBA でそれらを実装する方法を理解できませんでした。
上記のコードのように Excel VBA から SharePoint リストを操作するには、Sharepoint リストについてどのような情報が必要ですか? 参照を追加する必要がありますか?