質問

GoogleアプリのJavaScriptマクロ機能、特にスプレッドシート用に使用している人はいますか?機能はどのように比較されますか? GoogleアプリがVBAマクロでできることはありますか?

役に立ちましたか?

解決

オフィスのVBAは、現在約10年間同じものであり、まだ古いVB6を使用しています。その言語の制限は無限です。データ構造、ロジック短絡、限られたタイプ、非オブジェクト指向。 Google AppsとJavaScriptはおそらくテクノロジーの最前線にあるため、これらの制限の多くはないはずです。

それぞれができるものについては やっている 他の人ができないということは、それを主張するのがもう少し難しいことです。私は両方の言語が多かれ少なかれチューリングが完了しているので、各言語で何かをすることは多かれ少なかれ難しいかもしれませんが、理論的には、プログラマーのチームはどちらでも何でもできるのは十分です。

乾杯:d

他のヒント

私は、VBAからGoogle Appsスクリプトへの複雑なプロジェクトのコンバージョンの最中に、何ができるか、何ができないかを確認するための実験としてです。

一般に、Google Appsスクリプトの開発環境は原始的でイライラします。言語はもちろんJavaScriptなので、すでに知っているなら、ヘッドスタートがあります。問題は、JavaScriptの利点の多くは、実際にはDOM要素にアクセスできないため、実現できないことです。また、UIオブジェクトを除くExcel形状に相当するものもありません。同じ種類のイベントやオブジェクトなどを備えたExcelフォーム。

別の問題は、一般的な遅さです。スプレッドシートデータへの呼び出しを最小限に抑えるために(値キャッシュを構築することでこれを回避しました)、スケーラビリティが非常に疑わしいように、どのように構築するかに注意する必要があります。

私もJavaScriptまたはVBAを持っているので、言語を脇に置いているので、VBAは現在、物事を成し遂げるのがより充実しており、迅速ですが、アプリスクリプトに組み込まれている機能が増えています。

私は自分の移行の進捗状況と、私が出くわしたことと、構造の変化を最小限に抑える方法を見つけるための戦いを記録しています(両方のプラットフォームでデュアルメンテナンスを可能にするものを思いつくことができるかどうかを確認しようとしています)。興味があれば、ここでフォローできます

http://ramblings.mcpher.com/home/excelquirks/gooscript

ブルース

Google Apps Scriptを使用してGoogleスプレッドシートでチャートを作成しようとしていますが、不可能です... VBAではかなり簡単です、VB6は10年前ですが、一方で必要なことをすべて実行できるスプレッドシート付き。ただし、Googleスクリプトではそうではありません。

主要なハードルの1つは、GoogleアプリがWebベースであることです。それはほとんどの企業が、あなた自身のデータがあなた自身のネットワーク内に安全に保存されないというあなた自身のデータを持っているだろうと考えていた。私はそのようなデータでGoogleを信用することはありません。安全なデータコネクタがあると確信していますが、なぜそのリスクを冒すのですか?

確かにVBAは時代遅れであり、JavaScriptほどセクシーではありません。ただし、小さなアプリケーションをすばやく書き、ユーザーに迅速に届けるための素晴らしいツールです。 VBAを使用して非プログラマーによって構築されたアプリケーションについての悪夢の話を本当に聞くだけです。

それは本当にあなたのプロジェクトとあなたが達成したいことに依存します。どちらにも制限があります。

GoogleスプレッドシートAPIを簡単に見ると、たとえば現在やや制限されているという印象があります。

イベントが少なく、計算の制御がありませんか?、UDFを書く方法はありませんか?

誰かが真剣な仕事のためにそれを使ってみましたか?

その性質上、Googleスプレッドシートは、ローカルプログラムが行う多くのことを行うことができません。例:ユーザー指定されたフォルダーにすべてのCSVファイルをインポートし、それらを統合するマクロ。

頭に浮かぶことの1つは、VBAが「機能宣言」宣言を通じてWinapiに完全にアクセスできることです。 Google Appsスクリプトにはこのアクセスがありません。これは、2つの間にスプレッドシートを変換している場合に注意すべきものです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top