質問: VBAからSharePointServer2013のサイト配下のリストに対して、以下の手段で接続しています。 [Microsoft ACE OLEDB 12.0] Provider=Microsoft.ACE.OLEDB.12.0;WSS;IMEX=2;RetrieveIds=Yes; DATABASE=http://mysharepointsite.com/documents/; LIST={5999B8A0-0C2F-4D4D-9C5A-D7B146E49698}; この情報(URLや、GUIDは架空)で接続し、その後リストから検索してデータを取得します。 ここまでの一連の流れは、問題なくできています。 ただし、VBA実行時にユーザIDを聞いてきます。 このユーザIDを聞かれないようにしたいです。 上の接続情報の中に設定しようと「LIST={5999B8A0-0C2F-4D4D-9C5A-D7B146E49698};」の後ろに 「LIST={5999B8A0-0C2F-4D4D-9C5A-D7B146E49698};User Id=@@@;Password=@@@;」としてもエラーします。 (接続先が存在しない) 何か設定方法はありませんでしょうか? もしくは、シングルサインオンであれば、聞かれないのでしょうか。 よろしくおねがいします。
回答: https://msdn.microsoft.com/ja-jp/library/cc364126.aspx Connection String を組み立てた後に Open メソッドでコネクションを開くと思います。 上のURLを見るに、Open メソッドの引数にUserIDとPasswordを入れられそうなので、こちらでいかがでしょうか。