[ノンプロ研」VBA初級者講座第8期第4回 「オブジェクト・コレクション」
- FukucyndiP
- 783
- 7
- 0
- 0
コレクションとは同種のオブジェクトの集まり ちなみにコレクションもオブジェクトです!! #ノンプロ研 #VBA初心者講座
2023-02-10 20:32:00Workbooksコレクション Worksheets コレクション Rangeは複数セルを含む範囲(複数形にはならない) #ノンプロ研 #VBA初心者講座
2023-02-10 20:34:43#ノンプロ研 #VBA初心者講座 オブジェクトの集まりをコレクションと呼ぶ。 WorkbooksやWorkSheetsなどがコレクション。 複数形で表現と思いきや、Rangeは範囲を表すRangesとは言わないようだ。。。
2023-02-10 20:34:46実務では Dim wb As Workbook Set wb = Workbooks.Add 追加したワークブックをオブジェクト変数に格納する書き方をよく使用しています。これ便利だよ。 #ノンプロ研 #VBA初心者講座
2023-02-10 20:36:35#ノンプロ研 #VBA初心者講座 コレクションが分かりづらかったら、Countで数えられるものがコレクションと言っても良いのかもしれませんね。
2023-02-10 20:37:17オブジェクト式とはオブジェクトを生成する式です。 そのままですけど、理解が難しいっすね。 #ノンプロ研 #VBA初心者講座
2023-02-10 20:41:08#ノンプロ研 #VBA初心者講座 オブジェクト名はVBEのプロジェクト画面のMicrosoft Excel Objectフォルダ内で確認できる。
2023-02-10 20:43:41Sheet1.Parent という書き方は実は最近知りました。 これでSheet1オブジェクトが入っているブックが取れるんですよね。 #ノンプロ研 #VBA初心者講座
2023-02-10 20:47:09Workbooksのイメージが無い気がする #ノンプロ研 #VBA初心者講座 インデックス番号と名前で指定できるそう👀 Workbookは開いた順、 ワークシートは並び順
2023-02-10 21:00:03VBAのworkbooksコレクションのインデックスは1から始まります。PowerAutomateDesktopもそうだったよな #ノンプロ研 #VBA初心者講座
2023-02-10 21:00:29#ノンプロ研 #VBA初心者講座 上位のオブジェクトを書き忘れるとPCは理解できない。よく忘れてエラーや意図しないシートが書き換えられたりするよなぁ。 マクロ実行前に上書き保存大事!!
2023-02-10 21:03:32#ノンプロ研 #VBA初心者講座 ThisWorkbook.Sheet1.Nameという指定方法はエラーとなる。オブジェクトを二つ重ねることはできないのか。。。
2023-02-10 21:07:39#ノンプロ研 #VBA初心者講座 上位オブジェクトの省略する場合は、何が省略されているのかきちんと理解していないと、予期せぬ動作に陥る。 ActiveWorksheetなどはユーザーにより変更が可能なため、なるべく使わない方が良さそう。
2023-02-10 21:20:29コレクションからオブジェクトを指定するときは、 インデックスや、オブジェクト名が変更されてしまうことも考慮しなければならない #ノンプロ研 #VBA初心者講座
2023-02-10 21:22:15#ノンプロ研 #VBA初心者講座 名前やインデックス番号を使った指定は、使用者側の干渉を受けやすいので、オブジェクト名を使うのが良い。 ん?複数のワークブックが開かれている状態でSheet1というオブジェクト名で指定するとどうなるんだ???
2023-02-10 21:23:00オブジェクト変数を使用する場合はsetが必要ですよ!!これは慣れですね set wb = ThisWorkbook #ノンプロ研 #VBA初心者講座
2023-02-10 21:36:21Sheet1はオブジェクトで指定、Sheets(1)は1枚目のシートと指定してるんですね~ #ノンプロ研 #VBA初心者講座
2023-02-10 21:43:46