• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELのVBAプログラミング)

EXCELのVBAプログラミングのコツとは?

このQ&Aのポイント
  • EXCELのVBAプログラミングにおけるコツとは何でしょうか。
  • VBAでの手続きの処理はそれほど難しくありませんが、目的に応じたオブジェクトの選択やメソッド・プロパティの指定が難しいです。経験者はどのように解決しているのでしょうか。
  • 一般の手続き型の言語と比べてVBAの予約語が多く、目的に沿った知らない予約語を探すのが問題です。経験を積んで慣れる以外に正統的な方法はないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • x0000x
  • ベストアンサー率52% (67/127)
回答No.2

私の場合です。 1)どのようなオブジェクトを使うか  ・逆引きマニュアルを利用  ・キーワードでインターネット検索する  ・知っている人に聞く。 2)オブジェクトを決定したとして,目的に沿った処理を行うのにどのメソッド,あるいは,プロパティを使うか  ・MicrosoftのMSDNで検索する。Objectについての、プロパティ、メソッド、イベントなど知る。  ・インターネットでサンプルを検索。 3)メソッドのどの引数をどのように指定するか  ・2)で知る。又は、インターネットでサンプルを見る。  ・プロトタイプで試してみる。 >一般の手続き型の言語,例えば,Fortran,Cobol,Cなどは, >プログラムを書くのに必要な単語(予約語)はある程度学習すれば, >そんなに時間をかけなくても,プログラムの質の善し悪しは別としてかけるようになります. VBAもステートメントとしての理解は同じです。 基本的な処理を記述することが可能です。 例えば,Fortran,Cobol,Cなどでも、巨大なプロジェクトに参加した際、 共通処理作成チームなどがフレームワークを作成している場合は 部品利用の際に「どの関数をどの様に使うか」「メモリー構造は」「関数の引数は」 「エラー処理は」など、共通処理を利用する場合と同じです。 VBAもあらかじめMicrosoftから共通部品が用意されていて、この部品を使う事で 高度な処理を少ないステップで実装できるのです。 microfostが提供する部品(APIや汎用オブジェクト、フレームワークなど)は、 どのプロジェクトで利用しても同じ様に利用できることが利点です。 ネットのサンプルや専任者のコードを少しずつ覚える事で、 色々なオブジェクトの使い方が身に付きます。 同じ様な処理でも異なるオブジェクトで実装できる場合もあります。 見る、書く、試すで身につける事です。 なお、Excelの場合はマクロ記録で出力されたコードを理解するのも有効です。  

noname#178429
質問者

お礼

遅くなりましたが,早速の懇切なご回答有り難うございました. VBAといえども言語ですから,プログラムを作るときは,例えでいえば和英(逆引き:機能-VBA)辞典がやはり必要ということですね.逆引きは,本来は,VBEのHelpについていてもおかしくないと思います. 試行錯誤で組み立てている内に身につくということですか.参考にいたします.

すると、全ての回答が全文表示されます。

その他の回答 (1)

回答No.1

1.やりたい操作を行って、マクロを記録する。 2.記録したマクロのソースコードを見る。 わかんなくなったときはこれでほぼ解決しますね。 あとマクロで記録しづらい操作についてはネットで 調べるくらいです。

noname#178429
質問者

お礼

遅くなりましたが,早速のご回答有り難うございました. 通常の処理では,これで用が足りるわけですね.参考にいたします.

すると、全ての回答が全文表示されます。

関連するQ&A