2008-09-02 13 views
17

私はExcel 2003とVBAプログラミング用の組み込みIDEを使用していますが、多くのバグがあります。明らかに、VBA IDEの組み込みの性質は大きなプラスです。そこに(無料の)代替手段がありますか?VBA開発のための代替IDEはありますか?

答えて

7

VBAでコードを作成する必要がありますか?あなたはC#でコード化することができます。ここにジョエルのSoftware Discuss boardからの投稿があります。

ただし、C#Iの書き込みはExcelの には組み込まれていません。これは、Visual Studio .NETのクラス ライブラリとして書き込みます。

埋め込みC#をご希望の場合は、 をお勧めします。 OfficeのVisual Studio Toolsを購入してください。これにより、より簡単に生活ができるようになります をC#をCOM Interop コンポーネントとして書く方法を学ぶ必要はありません。

多分Office Development with Visual Studioをチェックアウトする必要があります。

6

+1 Bernie for .NET + VSTO。

しかし、C#のExcelオブジェクトモデルに対するコードの作成は、実際にはかなり早くなります.C#名前付き引数はサポートされていないため、一部のExcelメソッドは20-30パラメータの狂った引数リストを取るため、

object.method(, , , , , , , , something, , , , , , , , somethingElse, , , ,) 

Excel.NETの開発にはVB.NETがあります。特にオブジェクトモデルに精通していなければ、ExcelでVBAを記録してVBに簡単に変換できます.NETを使用しています。

@OP、VBEの代替方法はあまりありません。より強力なテキスト編集のために、あなたが好きなテキストエディタを使用することはもちろん可能ですが、Intellisenseを失い、構文チェックを行うので、大きなトレードオフになります。

+8

無料と高速です。 [C#は名前付きおよびオプションのパラメータをサポートしています](http://msdn.microsoft.com/en-us/library/dd264739.aspx) –

10

ExcelのVBA IDEは確かに、希望する多くの葉が、あなたはどのようなバグにあなたを言う必要があります。そこには役に立つユーティリティはほとんどありません。 Google Smart IndenterとMZ-Toolsは2つの名前を付けました。私たちの仕事

+0

ヒントをお寄せいただきありがとうございます。 – sdfx

+0

私はこれが* old *であることを知っていますが、* Smart Indenter *はVB6で書かれており、64ビットホストでは動作しません。幸いなことに、その作者たちは元々のソースコードを[Rubberduck](http://rubberduckvba.com/indexation)プロジェクトに喜んで提供していました。そしてSmart Indenterは現在、Rubberduckの一員としてC#で完全に再実装されています。オープンソースプロジェクト。 –

9

は、VSTOを試してみましたが、それはアセンブリを配布するためにあなたを強制し、ユーザーは、もはやあなたのマクロのを編集することはできません。それでは、このセキュリティに重点を置いて、あらゆることを難しくしています。それを一気に上回るために、複数のオフィスバージョンをターゲットにすることはできませんでした。

少なくとも、あなたが今年のことをやりたいなら、私はVBAに固執します。ええ、私はそれが1月であることを知っている:)

+1

私は完全に同意します。また、VBAコードは、VSTOが開発したアドインよりも高速に実行できます。もちろん、あなたはCや.XLLでより良いスピードを得ることができます。 –

+2

Excel-DNA(http://exceldna.codeplex.com)(私が開発した)は、これらの問題を克服し、.NETのExcelへの統合をはるかに向上させます。 C/XLLインターフェイス、.NETアドイン(依存関係を含む)の単一ファイル.xll展開と統合され、Excel 97以降のすべてのバージョンのExcelでサポートされるため、高性能です。 – Govert

2

DataNitroは、ExcelはVBA IDE(アドオンのおかげで)と非常によく似たスクリプトのためのPythonを使用できます。

それは無料ではないと私は(ExcelのC#のIDEを探している間、私はそれを見つけた)まだそれを自分自身を試していないが、非常に有望に見えます。

5

- あなたはRubberduck open-source COM addinでVBAを拡張することができます。自分のサイトから

:Rubberduckは、フリーでオープンソースのCOMアドインのアクティブ開発中のすべてのプログラマが自分のIDEに持って望んでいる機能を有効にするために、VBEと統合です。ユニットテストからソース管理、コード検査からリファクタリングまで、VBAでのプログラミングは決して同じではありません。

関連する問題