Google Apps の JavaScript マクロ機能、特にスプレッドシートを使用している人はいますか? 機能はどのように比較されますか? VBA マクロで実行できて Google Apps で実行できないことはありますか?
7 に答える
私は複雑なプロジェクトを VBA から Google Apps Script に変換して、できることとできないことを実験しています。
一般に、Google Apps スクリプトの開発環境は原始的でイライラします。言語はもちろんjavaScriptなので、すでにそれを知っているなら、有利なスタートを切ることができます. ただし問題は、実際には DOM 要素にアクセスできないため、javaScript の多くの利点を実現できないことです。また、Excel の形状に相当するもの (UI オブジェクトを介する場合を除きます) もありません。同じ種類のイベントやオブジェクトなどを含む Excel フォーム。
もう 1 つの問題は、一般的な速度低下です。スプレッドシート データへの呼び出しを最小限に抑えるように構造化する方法に注意する必要があり (私は値キャッシュを構築することでこれを回避しました)、スケーラビリティは非常に疑わしいものです。
私は javaScript と VBA の両方に慣れ親しんでいるので、言語はさておき、VBA は現在、より充実しており、物事をすばやく完了できます。ただし、apps スクリプトに組み込まれている機能は非常に有望なものになっています。
移行の進捗状況、遭遇したこと、および構造的な変化を最小限に抑える方法を見つけるための戦いをログに記録しています (両方のプラットフォームでデュアル メンテナンスを可能にする何かを考え出すことができるかどうかを確認しようとしています)。興味のある方は、こちらをフォローしてください
http://ramblings.mcpher.com/Home/excelquirks/gooscript
ブルース
Google Appsスクリプトを使用してGoogleスプレッドシートでグラフを作成しようとしていますが、不可能なようです.VBAではかなり簡単です.おそらくvb6は10歳ですが、必要なことはすべて行うことができます.スプレッドシートで。ただし、これはGoogleスクリプトには当てはまりません。
主要なハードルの1つは、GoogleAppsがWebベースであることです。それはほとんどの企業があなた自身のデータがあなた自身のネットワーク内に安全に保存されないだろうという考えに固執していました。私はその種のデータでグーグルを決して信用しません。彼らは安全なデータコネクタを持っていると確信していますが、なぜそのリスクを冒すのですか?
確かにVBAは時代遅れであり、javascriptほどセクシーではありません。ただし、小さなアプリケーションをすばやく作成し、ユーザーにすばやく提供するための優れたツールです。プログラマー以外の人がVBAを使用して作成したアプリケーションについての悪夢のような話を聞くだけです。
それは本当にあなたのプロジェクトとあなたが何を達成したいかに依存します。どちらにも制限があります。
Office の VBA は約 10 年間同じで、古い VB6 をまだ使用しています。その言語の制限は無限です。データ構造なし、論理短絡なし、制限された型、非オブジェクト指向。Google Apps と JavaScript はおそらく技術の最前線にあるため、これらの制限の多くはありません。
それぞれができて、もう一方ができないことについては、それを主張するのは少し難しいです。どちらの言語も多かれ少なかれ完全なチューリングを備えているため、それぞれの言語で何かを行うのは多かれ少なかれ難しいかもしれませんが、理論的には、十分に優れたプログラマーのチームであれば、どちらの言語でもほとんど何でも行うことができます。
乾杯 :D
頭に浮かぶことの 1 つは、VBA が「Declare Function」宣言を介して WinAPI に完全にアクセスできることです。Google Apps スクリプトにはこのアクセス権がありません。これは、2 つの間でスプレッドシートを変換する場合に注意する必要があります。
Google スプレッドシート API をざっと見てみると、現在は多少制限されている印象を受けます。たとえば、次のようになります。
イベントが少ない、計算を制御できない、UDF を書き込む方法がない
真面目な仕事で使ってみた人いますか?
その性質上、Google スプレッドシートは、ローカル プログラムで実行できる多くのことを実行できません。例: ユーザーが指定したフォルダー内のすべての csv ファイルをインポートしてそれらを統合するマクロ。