しゅっほです。今までプログラミングの基礎をVBAを題材に行ってきました。今までの基礎でオブジェクトや変数や制御構文なんかをマスターしていれば、ここから先はもう簡単です。どんどんやっていきます。
出力するとか大それたこと言ってますが、手操作の場合にセルに何か入力しますよね?アレです。
これだけ。ほんとこれだけ。超簡単。では、コードです。Sheet1のセルA1に値を出力します。
VBE(Visual Editor)を開いて、Sheet1をダブルクリックしてくださいね。VBEについては以前にここでやりました。
もう少し、解説します?先ほど言った通りですね。Sheet1オブジェクトのCellsプロパティで1行1列目を指定して、そのValueプロパティに出力する値を設定するだけです。
ちなみに、このコード、Sheet1オブジェクトをダブルクリックして表示された箇所に書いてます。これってどういうことかわかりますか?
あらためて、マクロの記録をちょっとやってみましょうか?マクロの記録開始を押して、A1セルに何か値を入れてマクロ記録を終了してから、VBEを開いてください。
新しく「標準モジュール」というものができています。そしてその中に書かれているのは・・・はて?という感じですね。A1に値を出力するなら上のコードで十分のはずです。しかし、マクロの記録を行うと、このようになってしまう。これが私が「マクロを習得したいなら記録機能は使うな。」という理由です。
標準モジュールになぜ書くのでしょうか?理由はいろいろありますが、一番は移植できるからです。これが一番大きいです。モジュールごと移設できるのでプログラムを再利用することも可能ですし、オブジェクトもある程度省略せずに書く必要があるので、コードとしても見やすくなります。(Sheetオブジェクトに書いても省略しない方がいいんですが)