3

C#ではテーブルを操作できないが、VBAでは操作できるなどのことを聞いたことがあります。

C#PIAでは実行できないVBAで実行できることを知っている人はいますか?

4

4 に答える 4

3

Excelアドインで作業しているときに覚えていることのひとつは、ワークシートに追加された画像/図形のOnActionメソッドがC#アドインを呼び出さないことでした。これは制限のようです。OnActionはVBAマクロのみに設定できます。これは、C#とVBAの違いに関するあなたの質問とは直接関係がないかもしれませんが、質問を見たときに頭に浮かんだだけです。

于 2009-12-30T10:36:41.207 に答える
1

基本的に、実際の違いはありません。特にVB.netとC#について話している場合は、どちらの環境でもほとんど何でもできます。これらは、同じライブラリとプラットフォームを対象とする、多かれ少なかれ異なる構文です。

構文上の違いがいくつかあり、一方の言語の特定の機能に直接同等のものがない場合もありますが、いくつかの基本的な要素がある限り、両方で同じ目的を達成するためのコードを記述できます。

一部のプログラムでは、マクロにVBスクリプト(VBのバリアント)を使用できます。そのような場合、C#を直接の代わりに使用することはできません。ただし、これはホストプログラムの制限であり、VB / C#自体の制限ではありません。

編集: あなたは今質問を完全に変更したので、この答えはおそらくもう関係がありません。

于 2009-12-30T10:43:53.590 に答える
0

ビジネスの観点から見た最も重要な違いは、C# を使用すると、コード (マクロ) を生成できる "非プログラマー" のロブ マネージャーなどの数が少なくなることです。このプロセスは本質的により形式化されています。

構文に関しては多くの違いがありますが、オブジェクト モデルを利用する能力に関して実際に問題となるものはありません。

C# では数行のコードが必要な場合もあれば、少ない場合もあります。また、システム API 呼び出しを使用する必要があった多くの時間が不要になっていることがわかります。

于 2010-01-24T22:39:10.473 に答える