[ノンプロ研]VBA中級講座第4期第5回・Excelライブラリ
今回はExcelライブラリ。VBAで一番よくつかわれると思われるExcelライブラリを理解する上でとても役に立つ。講座に集中!! #ノンプロ研 #VBA中級講座
2022-03-18 20:11:18#ノンプロ研 #VBA中級講座 ライブラリはモジュールの集まり Excelライブラリはエクセルを扱うためのクラスモジュールの集まり
2022-03-18 20:12:29先ずはExcelライブラリの概要。Excelを操作するためのライブラリ。様々な「モノ」がクラスとして定義されている。クラス! #ノンプロ研 #VBA中級講座
2022-03-18 20:12:30◆Excelライブラリ Excelを操作するためのライブラリ Excelのさまざまな「モノ」がクラスとして定義 #ノンプロ研 #VBA中級講座
2022-03-18 20:12:49オブジェクトブラウザーでExcelを選択。クラスモジュールとEnumが並んでいる。Enumは頭にxlがついている。標準モジュールはない。 #ノンプロ研 #VBA中級講座
2022-03-18 20:13:57Excelライブラリは階層構造。 Application-Workbook(s)--Sheets(Chart./Worksheet)--Range #ノンプロ研 #VBA中級講座
2022-03-18 20:16:21Excelライブラリには階層構造がある。Application→Workbooksコレクション[Workbook]→Sheetsコレクション[Worksheet,Chart]→Range。Chartは知らないので初耳だな。 #ノンプロ研 #VBA中級講座
2022-03-18 20:16:47#ノンプロ研 #VBA中級講座 取得するオブジェクト型と同名の プロパティ名が存在する pic.twitter.com/1PMnqXhGDy
2022-03-18 20:19:19オブジェクトブラウザーで確認。ApplicationクラスのWorkbooksプロパティを選択すると下位の階層であるWorkbooksオブジェクトを選択できる。 #ノンプロ研 #VBA中級講座
2022-03-18 20:19:45TypeName(Application.Workbooks) Workbooksオブジェクトを取得していることが分かる。 なるほど。 TypeName(ThisWorkbook.Worksheets)→こちらはWorksheetsではなくSheetsが取得されている。 #ノンプロ研 #VBA中級講座
2022-03-18 20:24:39#ノンプロ研 #VBA中級講座 Excelライブラリのオブジェクトブラウザー比較 WorksheetsとSheetsは持つメンバーがそっくり同じの双子
2022-03-18 20:26:08#ノンプロ研 #VBA中級講座 Worksheetsコレクションは、普通のワークシートも、グラフシートも、そのほかいろんなシートをまとめて扱える
2022-03-18 20:27:47#ノンプロ研 #VBA中級講座 普通は取得するオブジェクト型と同名のプロパティ名になっているが、Worksheetsは型名がWorksheets型ではなくSheets型(レアな例外)
2022-03-18 20:27:58Workbookオブジェクト.WorksheetsではSheets型が返ってくるのか。シートにはWorkSheet,Chart,DialogSheetがある。#ノンプロ研 #VBA中級講座
2022-03-18 20:35:08