質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.76%

  • VBA

    1643questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

  • SharePoint

    52questions

    SharePointは、マイクロソフトにより開発された、ソフトウェア開発のドキュメント管理やコラボレーションを行うプラットフォームの総称です

  • ADO.NET

    16questions

    ADO.NETは.NET Frameworkで各種データベースへの統一された接続機能を提供するソフトウェアコンポーネントの集合です。

ExcelVBAにてSharePointServerのリストへアクセスしたい

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 972

Toshi2016

score 3

前提・実現したいこと

ExcelVBAから、SharePointServer2013にあるリストへアクセスしデータを取得する方法を教えてください。
現在リストにはすでにデータが登録されており、そこからユニークキー項目に対して検索し、1件のデータを取得することになります。
イメージとしては、データベースでのSELECT文を実行し、1件データを取得するイメージです。
(データ構成上、複数件検索されることはない状態にしています)
一番はDBに対してデータを登録し、それに対してVBAでアクセスすれば簡単にできますが、現状その最適なアクセス相手であるDBはセキュリティー上直接アクセスできず、Sharepointserverにしかアクセスできないため、このような質問となりました。(クライアントPCからのため)

発生している問題・エラーメッセージ

現状、VBAからSharePointServer2013へのアクセスをどうすればいいかがわからない状況です。
ネット上で「Microsoft jet」にて接続する旨書かれていましたが、接続できず下記MSサイトには特に
SharePointSeverの名前はないため、混迷中です。
https://msdn.microsoft.com/ja-jp/library/cc426819.aspx

ExcelVBAから直接アクセスするか、別の言語などで取得しても最終的にVBAからデータが取得できることさえできれば、
ADO経由でなくてもよいです。

該当のソースコード

試したこと

補足情報(言語/FW/ツール等のバージョンなど)

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+1

役に立つかどうかわかりませんが、

有名処のDB、ODBC / OLEDB 接続他、接続文字列の記述例のサイトです。
The Connection Strings Reference
https://www.connectionstrings.com/

Windowsでテストする場合は、
Windows 32 bit 版がお薦めです。
メモ帳などで、拡張子:UDL のファイルを作って
接続文字列を検証します。
Windows 64 bit 版では、ドライバーが対応していない場合があります。
※UDLファイルについては、Windows NT4 辺りの頃からある古い機能なので、Windows 8.1/10以後も有効かは検証していません。

こっちも、最近は使っていませんが、UDLファイルとと同様な事ができる機能として、
ODBCであれば、
ODBC データソース アドミニストレータ
が、32/64ビット版であります。
ODBCドライバーは必要です。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2017/11/05 05:16

    ご回答ありがとうございます。
    確認してみます。
    結果はまたお知らせいたします。

    よろしくお願いします。

    キャンセル

  • 2017/11/05 16:43

    教えていただいたURLに接続情報があり、それによって接続できました。
    ありがとうございます。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.76%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

  • 解決済

    全シートに対して連続実行する方法について

    追加したいこと。  1、グラフ選択機能(グラフの名前がそれぞれ違うのでそれ  をどう解決すれば良いのか…)  2、次シートへの自動移動 これは、全11シートしかないのですがもう

  • 受付中

    ExcelVBAでVLOOKUPの表記方法

    前提・実現したいこと 福祉施設のタイムカードを作ってます。 VLOOKUPで氏名、受給者番号、事業者番号、所属先をフォームの受給者番号から 利用者シートの(所属先名)(氏名)

  • 受付中

    VBA マルチページのカスタマイズ

    VBAを使用して、業務ソフトを作成しております。 その際、フォーム内にマルチページを作成して、その内部に必要なコマンドを配置するというやり方をしています。 マルチページを初

  • 解決済

    ExcelVBAの質問です。

    ExcelVBAを使ってクイズソフトを作成しようとしているのですが、userform2のボタンを押すとラベルにuserform1のいくつかあるcheckboxがチェックされているか

  • 解決済

    ExcelVBAからInternetExplolarのサイトに自動ログインしたい

    前提・実現したいこと ExcelVBAでIEのあるサイトから自動的にログインできるようなシステムを作っています。 自動ログイン機能作成時に以下のエラーメッセージが発生しました。

  • 解決済

    ExcelVBAの勉強法について

    今年で2年目を迎えるプログラマーです。今度仕事でExcelVBAを使って帳票出力するプログラムを作ることになったのですが、なぜかVBAは苦手で、書き方が覚えられません。これまでJa

  • 解決済

    不良解析のデータベースについて

    とある商品開発部門にいて、不良解析業務をしています。 サンプル履歴について、データベースを作成して業務の効率化を図りたいと思っています。 1)測定データ 測定結果を吐き出す装置

  • 解決済

    VBAの配列についての質問

    エクセル2007を使用しています。 VBAを使って以下の事がやりたいです。 「シート1」に以下の表があります。 A列に商品、B列にロットNoとあります。 CD列、EF列、

同じタグがついた質問を見る

  • VBA

    1643questions

    VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

  • SharePoint

    52questions

    SharePointは、マイクロソフトにより開発された、ソフトウェア開発のドキュメント管理やコラボレーションを行うプラットフォームの総称です

  • ADO.NET

    16questions

    ADO.NETは.NET Frameworkで各種データベースへの統一された接続機能を提供するソフトウェアコンポーネントの集合です。