【Excelマクロ】Setを忘れるとどうなる?エラー回避の基本
VBAを使っているとき、「変数は使えているのに、なぜかこの変数はSetが必要?」と感じたことはありませんか? その正体は「オブジェクト変数」です。そして、Setの付け忘れが原因でエラーになるケースは、VBAを始めたばかり […]
VBAを使っているとき、「変数は使えているのに、なぜかこの変数はSetが必要?」と感じたことはありませんか? その正体は「オブジェクト変数」です。そして、Setの付け忘れが原因でエラーになるケースは、VBAを始めたばかり […]
VBAを学んでいると、変数と同じくらいよく登場するのが「オブジェクト変数」という考え方です。 通常の変数は「数値」や「文字列」を入れるために使いますが、オブジェクト変数は「シート」や「ブック」「セル範囲」など、Excel
Excel VBAで大量のセルを扱う際、「不要なループを避け、必要なセルだけを処理する」という考え方がとても大切です。そんなときに使えるのが SpecialCells です。 SpecialCells を使えば、特定の条
VBAのIf文はとても便利ですが、条件が増えると「入れ子構造(ネスト)」が深くなり、読みづらくなってしまいます。特に処理が複雑になると、どこまでが条件の中なのか分からなくなることもあります。 ネストを浅くしてコードをすっ
変数には「型」がある VBAでは、何かのデータを一時的に保存して使うときに「変数」を使います。 たとえば、次のような書き方を見たことがあるかもしれません。 この「As String」や「As Long」は、それぞれ変数の
はじめに:VBAの「親」と「子」ってなに? VBAを使ってExcelを操作していると、よく次のようなコードに出会います。 このコード、何気なく書いているようですが、実は「親→子→孫」という順番でオブジェクトを設定している
「Nothing」ってどういう意味? VBAの学習を進めていると、必ずどこかで出会うキーワードに「Nothing」があります。 英語の「ナッシング」=「何もない」という意味は知っていても、 という疑問を持つ方は多いと思い
変数を宣言してエラーを防ぐ VBAで変数を利用する際、特に何もしなくても使うことができます。 しかし、使うことはできますが、意図しないエラーや不具合を防ぐために、あえて変数の宣言を行うことをお勧めします。 変数の宣言を行
同じ場面を効率的に処理する方法:Withステートメントの活用 マクロを組んでいくと、同じ処理が何度も出てくることがあります。 例えば、次のようなケースです。 これらの処理をそのまま記載すると、何度も「同じセル」や「同じシ