Office関連

ExcelのWebクエリからのアクセス情報

mougに面白い質問がありました。

・Querytables.addは、Googleアナリティクスなどで解析できますか?
http://www.moug.net/faq/viewtopic.php?t=68795

要するにExcelのWebクエリからのアクセスはサーバーサイドで判断できますか?、というものです。
これは、実際にWebクエリでページを読み込んだ時のサーバーのアクセスログを見ればすぐに答えが分かりそうなので、早速試してみました。

ローカルサーバーに適当なページを用意して(http://localhost/tbl.html)、まずはIEからのアクセスログを見てみます。

127.0.0.1 - - [13/Mar/2014:09:50:03 +0900] "GET /tbl.html HTTP/1.1" 304 - "-" "Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)"

このアクセスログはApacheのcombined形式で取得したもので、ブラウザーからのアクセスでは特に変わったところは無いですね。
続いてWebクエリのアクセスログです。

127.0.0.1 - - [13/Mar/2014:09:52:10 +0900] "GET /tbl.html HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3)"
127.0.0.1 - - [13/Mar/2014:09:52:21 +0900] "OPTIONS / HTTP/1.1" 302 - "-" "Microsoft Office Excel 2013 (15.0.4569) Windows NT 6.1"
127.0.0.1 - - [13/Mar/2014:09:52:21 +0900] "OPTIONS /xampp/ HTTP/1.1" 200 604 "-" "Microsoft Office Excel 2013 (15.0.4569) Windows NT 6.1"
127.0.0.1 - - [13/Mar/2014:09:52:28 +0900] "HEAD /tbl.html HTTP/1.1" 200 - "-" "Microsoft Office Excel 2013 (15.0.4569) Windows NT 6.1"
127.0.0.1 - - [13/Mar/2014:09:52:28 +0900] "GET /tbl.html HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; ms-office; MSOffice 15)"
127.0.0.1 - - [13/Mar/2014:09:52:28 +0900] "HEAD /tbl.html HTTP/1.1" 200 - "-" "Microsoft Office Existence Discovery"
127.0.0.1 - - [13/Mar/2014:09:52:28 +0900] "HEAD /tbl.html HTTP/1.1" 200 - "-" "Microsoft Office Existence Discovery"
127.0.0.1 - - [13/Mar/2014:09:52:34 +0900] "GET /tbl.html HTTP/1.1" 304 - "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.1; Trident/5.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; InfoPath.3; ms-office)"

これを見ると、User agentがIEからのアクセスとは異なっています。
特徴的なのは、

“Microsoft Office Excel 2013 (15.0.4569) Windows NT 6.1”

“Microsoft Office Existence Discovery”

ですね。
というわけで、ExcelのWebクエリからのアクセスはUser agentで判別することができそうです。
Google Analyticsでもカスタム変数を使えば簡単にUser agentを取得することができるでしょう。

右クリックから図形の配置 for Office 2013前のページ

Google Docs用アドオンを作成する。次のページ

関連記事

  1. Office関連

    「データ追跡機能付きテンプレート ウィザード」のダウンロード先

    ※ 下記に紹介する方法はOfficeのサービスパックからデータ追跡機能…

  2. Office関連

    [Excel Services ECMAScript]アクティブなシート名を取得する。

    埋め込んだExcelワークブックのアクティブなシート名を取得するコード…

  3. Office関連

    [Office]WordやPowerPointで画像の画質が悪くなった時の対処方法

    WordやPowerPointで画像を貼りつけたときやファイルを保存し…

  4. Office アドイン

    [Office用アプリ]TechEd North America 2013のセッション資料

    アメリカ・ニューオリンズで現地時間6月3日から6日にかけて開催された開…

  5. Office関連

    7-Zipで圧縮・解凍を行うVBAマクロ

    「7-Zip VBA」といったキーワード検索でのアクセスがありました。…

  6. Office関連

    Office クリップボードをマクロで操作する(MSAA)

    MSDNフォーラムに質問がありましたが、Office クリップボードを…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

Time limit is exhausted. Please reload CAPTCHA.

最近の記事

アーカイブ

PAGE TOP