プロが教える店舗&オフィスのセキュリティ対策術

excelで、値の集計とグラフを表示させるマクロをVBAで作成しています。
集計する値の元がGoogleドキュメントのスプレッドシートに格納されていて、週末に更新されます。

今は、コピペでexcelシートに値をコピペして持ってきて集計しています。
この作業を自動化させ、Googleドキュメントのスプレッドシートにある値を参照するようにしたいのですが可能でしょうか?

A 回答 (1件)

いくつか方法は考えられます。



1.キー操作、マウス操作のマクロで、コピペ作業を行う
  ウィンドウの位置、GoogleSheets側の応答差異の考慮が必要で、結構面倒くさい
  またそういった特殊なマクロへの知識が必要です

2.キー操作、マウス操作のマクロで、GoogleSheetsをエクスポートする
  1よりは楽。ただし、エクスポートしたファイルをExcelに反映させるなりする別のマクロが必要
  これも1と同様に特殊なマクロへの知識が必要です

3.Excel側のマクロでGoogleSheetを読みこむ
  同じファイルを更新し続けているならkeyが固定されてて楽。
  VB(VBA)へのそこそこ深い知識が必要です

4.GoogleSheets側のマクロ(GoogleScript)で集計やグラフ表示させる
  GoogleScriptの理解が必要で日本語のドキュメントはほとんどありませんが、一番簡単。
  最後にExcel形式でエクスポートしちゃえば終わりです。

VBAを利用されているなら1と2は論外だと思いますが、質問内容に「excelシートに値をコピペして」とあるので、3も4も実現させるのは厳しいイメージがあります。

ですが、VBのカテゴリに投稿されているので参考になるURLだけ置いていきます。


3.VBA側で直接インポートするサンプル
http://ramblings.mcpher.com/Home/excelquirks/get …
 認証関係についても丁寧に記載されているので、理解ができればすぐ導入できるかと

4.GoogleScript側でマクロを作る
https://developers.google.com/apps-script/refere …
https://sites.google.com/site/scriptsexamples/le …
 リファレンスとグラフ化マクロのサンプルです。VBというよりJavaやC#ライクなVBA
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!