none
Azure上でExcelのVBAを動作させるには? RRS feed

  • 質問

  • 続けての質問で恐縮です。

    現在進めていることのゴールの一つとして、ローカルのPCで動作しているExcelのVBAを、Azure上で動作させるという目標があります。が、イメージが固まっていません。GUIは無くて、DBからデータを取得するような、条件を渡して結果を取得するだけのVBAです。

    この場合、オンプレミスにExcelをインストールした環境から、VBAでHTTP リクエストを発行して(もしくは新たなインターフェースからリクエストを発行して)、Azure(IaaS必須?)上で動作するExcelのプロセスにパラメータを渡し、その結果を受け取って表示、ということになるでしょうか。

    Excelのライセンスも気になるところですが、イメージとして上記でただしいでしょうか。あるいは、他に実現方法があればご教示頂きたいです。

    質問ばかりで申し訳ありませんが、お知恵を拝借したく、よろしくお願いします。

    2012年7月2日 14:55

回答

  • こんにちは。

    ExcelでDBを値を表示したり加工するだけならWindows Azure上でExcelを動作させる必要があるのでしょうか?
    基本的にExcel等のOfficeプロダクトのサーバーサイドオートメーションは推奨もサポートもされていません。

    http://support.microsoft.com/kb/257757/ja

    代替案としてOpenXMLがありますがVBAは…です。

    単にWindows Azure SQL Database(SQL Azure)の値を表示したりするだけならExcelのアドインでPowerPivotなどが便利かと思います。

    http://www.microsoft.com/en-us/bi/powerpivot.aspx

    それ以外にはLightSwitchなどもありますが、何がしたいのかよくわかりませんので。。

    • 回答としてマーク shioyan 2012年7月5日 15:23
    2012年7月4日 1:02
    モデレータ

すべての返信

  • こんにちは。

    ExcelでDBを値を表示したり加工するだけならWindows Azure上でExcelを動作させる必要があるのでしょうか?
    基本的にExcel等のOfficeプロダクトのサーバーサイドオートメーションは推奨もサポートもされていません。

    http://support.microsoft.com/kb/257757/ja

    代替案としてOpenXMLがありますがVBAは…です。

    単にWindows Azure SQL Database(SQL Azure)の値を表示したりするだけならExcelのアドインでPowerPivotなどが便利かと思います。

    http://www.microsoft.com/en-us/bi/powerpivot.aspx

    それ以外にはLightSwitchなどもありますが、何がしたいのかよくわかりませんので。。

    • 回答としてマーク shioyan 2012年7月5日 15:23
    2012年7月4日 1:02
    モデレータ
  • ご回答ありがとうございます。

    考えたことは、既存のライブラリを活かした形で、すぐにサービス提供出来ないか、ということです。

    既存でExcelのVBA形式のライブラリを多数持っていて、それを不特定多数の型に使ってもらえれば、喜ばれるのでは無いか、と考えました。

    入出力はシンプルなので、そこだけはWebのインターフェースを使って、裏でExcel(あるいはVBAだけ)が動かせないかな、と。

    サーバサイドオートメーションはサポートされてないのですか。それだと実現は難しそうですね。

    ありがとうございました。

    2012年7月5日 15:23