[ノンプロ研]VBA初心者講座6期第4回・オブジェクト、コレクション
- ichihuku55
- 958
- 4
- 0
- 0
グローバルで使えるプロパティ(Application,Workbooksなど)は便利だけど、ユーザー操作の干渉を受けやすい。自分で使う分には勝手がわかってるからエラーが起きなくても、他の人が使うとすぐ挙動が変わっちゃったりするんですよね😇 ⇒オブジェクト名を使おう! #ノンプロ研 #VBA初心者講座
2022-05-23 21:14:59Workbook"s" Worksheet"s" "s"を入れ忘れてしまう #ノンプロ研 #VBA初心者講座
2022-05-23 21:15:18グローバルで使えるオブジェクトは省略可能。 上位オブジェクトを省略すると アクティブなオブジェクトになる。 #ノンプロ研 #VBA初心者講座
2022-05-23 21:16:10【雑談①】 この辺って、例えばシートをまたいでコピーするとき、コピー元がアクティブになってないとエラーになるから、Select入れて~みたいなことを以前はやっていましたが、 #ノンプロ研 #VBA初心者講座
2022-05-23 21:17:54【雑談②】 これはコピー元をアクティブにしないといけないんじゃなくて、グローバルで使えるプロパティを使って書いてしまっていたから、エラーが起きてたんだと気づいてすっきりしましたね~。 #ノンプロ研 #VBA初心者講座
2022-05-23 21:18:12Active〇〇は、ユーザーの干渉を受けるので使わないように! 新しいブックを開いた直後とかで、確実に操作対象がアクティブなら…まぁよし!! #ノンプロ研 #VBA初心者講座
2022-05-23 21:18:41ActiveCell ActiveSheet ActiveWorkbook など、「アクティブな」はユーザー操作の干渉受けるので、オブジェクト変数に入れて使いましょう。 #ノンプロ研 #VBA初心者講座
2022-05-23 21:20:03オブジェクトの指定は コレクション(インデックス) コレクション(名前) より オブジェクト名を使った方が確実&シンプル #ノンプロ研 #VBA初心者講座
2022-05-23 21:23:39【オブジェクト変数の宣言】 Set 変数名 = オブジェクト 代入するときはSetを使います。 Setを付け忘れてエラーが発生しちゃうのはきっとあるあるのはず・・・ vbabeginner.net/error-91-respo… #ノンプロ研 #VBA初心者講座
2022-05-23 21:24:31オブジェクトだけなんでSetがいるの? いやいや、実はLetが省略されているんです! なんですって…!😳 #ノンプロ研 #VBA初心者講座
2022-05-23 21:25:41【オブジェクト変数の宣言】 順番逆だけど・・・ Dim hoge as Object って宣言も出来るけど、Workbook、とかRangeとか何についてなのかわかりやすいように書いてあげましょー #ノンプロ研 #VBA初心者講座
2022-05-23 21:26:12オブジェクトの代入は Set 変数名 = オブジェクト Setは忘れがちなので気を付けてください。 実は普通の変数の代入に Let 変数名 = 値 通常Letは省略している。 #ノンプロ研 #VBA初心者講座
2022-05-23 21:28:32“as Object” はどのオブジェクト(ブック?シート?テーブル?)を指すか明示できていない分曖昧さが残りますね #ノンプロ研 #VBA初心者講座 #エア twitter.com/vc12h22o11v/st…
2022-05-23 21:31:29なぜか VBA初心者06_海苔.xlsm に空目した( ;つд⊂)ゴシゴシ #ノンプロ研 #VBA初心者講座 pic.twitter.com/6TJs5vWjxt
2022-05-23 21:31:41▼Withステートメント With オブジェクト .メンバー End With 同じオブジェクトに対して何度も色々な操作をするときに使えます。めちゃ可読性あがって便利なのでがんばって使いましょー😃 #ノンプロ研 #VBA初心者講座
2022-05-23 21:32:43さっきAddしたブックがアクティブになってたら、エラーになったー😳 #ノンプロ研 #VBA初心者講座 pic.twitter.com/lOO8JBvjwn
2022-05-23 21:35:26オブジェクトを省略できるWithステートメント With オブジェクト .メンバー1 .メンバー2 .メンバー3 End With 同じオブジェクトを何度も書くときはWithステートメントでまとめると見やすい。 #ノンプロ研 #VBA初心者講座
2022-05-23 21:36:08【For Each~Next文】 For Each 変数 In コレクション '処理 Next 変数 ※毎回の繰り返しで取り出した要素が変数にセットされる 参考:excel-ubara.com/excelvba1/EXCE… #ノンプロ研 #VBA初心者講座
2022-05-23 21:36:36Withで纏めるか、オブジェクト変数を使うか悩みどころでもあります-ω-) でも見た目スッキリ読みやすい方をチョイスしてます #ノンプロ研 #VBA初心者講座 #エア twitter.com/vc12h22o11v/st…
2022-05-23 21:37:46この場合、.Selectではなく、.Activateを使うのかな #ノンプロ研 #VBA初心者講座 #エア twitter.com/wa_maru_gm/sta…
2022-05-23 21:42:12オブジェクトをループするには For Each 変数 In コレクション '処理 Next 変数 変数はコレクションのメンバーのオブジェクト型にします。 コレクションからメンバーのオブジェクトを1つづつ取り出してループしますが、順番は指定できません。 #ノンプロ研 #VBA初心者講座
2022-05-23 21:43:41これ、すごく見やすいのだ😍 #ノンプロ研 #VBA初心者講座 twitter.com/wa_maru_gm/sta…
2022-05-23 21:43:50イミディエイトウィンドウでDebugした値を見るとき、あれ?今回のどこから?ってなりがちで、Ctrl+G→Ctrl+A→Delete→F7ってしてたけど、試験的に始めに Debug.Print vbNewLine & "---ここから---" って入れてみることにした! こっちのが単語登録できるし楽な気がする🤔 #まるのVBA初心者講座
2022-05-23 09:24:03