14


3

VBAプログラミングに役立つドキュメントはどこにありますか。 HTML開発のためのSitePointのようなもの。 MSDNは、それらが何のために使用されるのか、またはいつ使用するのかを説明する代わりに、単にクラスの操作とプロパティ/メソッドをリストして説明します。

本も大歓迎です。

4 Answer


12


私は過去2年間Excel / VBAのオンとオフを操作してきましたが、基本的なドキュメントの質に非常に失望しています。 "help"ファイルはほとんど価値がありません。 同じバージョンのMSDNバージョンは、内部リンクが優れているため優れていますが、それでもかなり細いものです。 これが私が参考にしたいくつかのリソースです。

Steven Roman著第2版、VBAでExcelマクロを書く。 第5章から第8章では、適切な言語の「ツアー」を行っています(スニペットはGoogleブックスで見つけることができます)。

https://rads.stackoverflow.com/amzn/click/com/0596003595[http://www.amazon.com/Writing-Excel-Macros-VBA-2nd/dp/0596003595#noop]

VB 6.0プログラマーズガイド。これはほとんどVBAにも当てはまります。

例の資料がたくさんあるさまざまなExcelの「達人」コンサルタントWebサイトもあります。 その大部分はExcel全般またはプログラマー以外の人向けのものですが、それでもVBA全般を理解するのに非常に役立ちます。 そのような2つのサイトは特に[line-through] * Chuck * Chip PearsonとCharles Williamsからです。

私はVBA言語仕様を決して見つけられなかったことについて恥ずべきコメントをタイプしようとしていました、しかし、私は私が再びそれをグーグルし、ほんの1年ほど前から見よと思いました。

これには、実験によってのみ解決されたいくつかの質問に対する答えが含まれている可能性があります。


1


興味のある特定のオブジェクトモデル(Excelオブジェクトモデル、Accessオブジェクトモデルなど)ですか、それともすべてですか。 私はかなりまともなWroxからExcel 2003 VBAのコピーを持っていました、彼らはhttp://www.amazon.co.uk/Excel-2007-Programmers-Reference-Programmer/dp/0470046430/ref=sr_1_4?ie=UTF8を持っています

一般的なVBAの参考文献として、正しいVB6リソースを選択することをお勧めします。なぜなら、私が正しく思い出した場合、VBAはVB6言語のサブセットだからです。 http://www.amazon.co.uk/Professional-Visual-Basic-Programmers-Resource/dp/186100818X/ref=sr_1_11?ie=UTF8のようなもの

編集:

http://msdn.microsoft.com/ja-jp/isv/bb190538.aspx[MSDN Visual Basic for Applications]ページは、リソースの出発点として適しています。 これが http://msdn.microsoft.com/en-us/isv/aa905357.aspx[*言語参照*]です。


1


あなたがMSの文書を見つけているなら、一つのアプローチはマクロレコーダーを利用することです。 高品質のコードは生成されませんが、プログラムに実行させたいアクションを記録し、F1を使用して生成したコードをより深く見たいオブジェクトにレビューすると、良いスタートになります。 あなたはちょっとした常識を使って、あとでマクロコードを片付けるだけです。


0


はい、VBAおよびMSOffice固有のドキュメントは、以前のバージョンのMSDNライブラリの価値のあるものから、まったく使用できなくなっていました。

一部のばか者は、オブジェクト、メソッド、およびプロパティを分離することが、それぞれを独立した独立した概念として扱うことがA GOOD THING(TM)であると判断しました。 古き良き時代には、オブジェクトクラスを検索し(たとえば、 'Range’は優れている)、PropertiesまたはMethodsのリンクをクリックして、そのクラスでサポートされているpまたはm、およびそのために何が行われたかを確認できます。クラス。

さて、クラスの一般的な説明だけで、プロパティやメソッドへのリンクはありません。 プロパティとメソッドは、オブジェクトクラスとは別に、それぞれ固有の汎用エンティティとしてアルファベット順にリストされています。

そのため、プログラミング時に、オブジェクトクラスの使い方を簡単に見つけることはできません。 どのような方法がありますか? 何の特性? 彼らは何をしますか? もう知りません…