ノンプロ研中級プログラミング講座【VBAコース第1期】第4回

コミュニティ「ノンプログラマーのためのスキルアップ研究会」の中級プログラミング講座VBAコース第4回のツイートまとめです。 コンテンツは「Excelライブラリ」です。
3
kiriharaHiro 電子工作とIoT_ICT活用を勉強中 @KiriharaHiro

対象objectを省略可能なのは? Global object memberだから上位のobjectを省略可能なのだ。 #ノンプロ研

2019-11-22 20:09:04
saitoosamu @saitoosamu

省略されているのは、アクティブ。 #ノンプロ研

2019-11-22 20:09:53
KT @KTktktkt06

上位オブジェクトを省略してグローバルで使えるプロパティ Application Workbooks ActiveWorkbook Worksheets ActiveSheet Range #ノンプロ研 #VBA中級講座 ※疑問に思わなかったデス💦

2019-11-22 20:10:14
ピンチャン @PinchiWaChanceD

〈グローバル〉に含まれるメンバーはExcelライブラリの「クラス」なのに上位のオブジェクトを省略できる! クラスなのにズルい!グローバルのメンバーに何が当てはまるか注意せなアカンやん #ノンプロ研

2019-11-22 20:10:34
まやこん@はなもく散歩_NPOリトカル @mayakon4

Excelライブラリに定義されているグローバルなプロパティはわざわざ呼び出さなくでも使える。便利だけど気をつけなきゃいけないことがある! #ノンプロ研

2019-11-22 20:10:44
根岸 @2a9SouLnhptnIqG

#ノンプロ研 グローバルで使えるプロパティは上位のオブジェクトを省略できる Application Workbooks ActiveWorkbook Worksheets ActiveSheet Range など

2019-11-22 20:10:51
ピンチャン @PinchiWaChanceD

便利だからって上位のオブジェクトをあまり省略したらダメ🙅‍♂️ #ノンプロ研

2019-11-22 20:12:04
根岸 @2a9SouLnhptnIqG

#ノンプロ研 上位のオブジェクトは省略せずに書く方がよい。 思わぬ落とし穴が・・・。

2019-11-22 20:12:09
kiriharaHiro 電子工作とIoT_ICT活用を勉強中 @KiriharaHiro

省略した場合はGlobal が省略値として使われる 標準モジュールに書くとActiveな・・・となる 書く場所によって省略の意味が変わるので要注意。 ホー。 要するに省略しないで書くと意図通になるよ。 #ノンプロ研

2019-11-22 20:12:28
KT @KTktktkt06

コレクションからオブジェクトを指定する コレクション(Index) Indexは1から始まる整数 (ワークシートは並び順) #ノンプロ研 #VBA中級講座

2019-11-22 20:15:22
KT @KTktktkt06

_Defaultプロパティとは??? コレクション[._Default](Index) 今まで知らずに使っていたらしいが、よくわからない… #ノンプロ研 #VBA中級講座

2019-11-22 20:21:33
saitoosamu @saitoosamu

Workbooks クラスの既定のメンバー Property _Default(Index) As Workbook 読み取り専用 Excel.Workbooks の既定メンバー #ノンプロ研

2019-11-22 20:23:39
kiriharaHiro 電子工作とIoT_ICT活用を勉強中 @KiriharaHiro

オブジェクトブラウザーで 右クリック→非表示のメンバーを表示 すると、あら不思議 非表示のDefault propertyが表示されてくる。 #ノンプロ研

2019-11-22 20:23:43
まやこん@はなもく散歩_NPOリトカル @mayakon4

Workbooksプロパティ Worksheetsプロパティ には引数がないのは実は「._default」というプロパティが省略されている! つまり既定のメンバーが省略されている。そこが注意! #ノンプロ研

2019-11-22 20:24:17
根岸 @2a9SouLnhptnIqG

#ノンプロ研 コレクションからindexで要素を取り出すとき .コレクション.[_Default](Index) .[_Default]は省略可能なプロパティ。 いつも自然に省略して使っている。

2019-11-22 20:25:11
saitoosamu @saitoosamu

Debug.Print Workbooks.[_Default](1).Name Debug.Print ThisWorkbook.Worksheets.[_Default]("Sheet1").Name .[_Default]がかくてているのね。 #ノンプロ研

2019-11-22 20:27:10
KT @KTktktkt06

[._Default]を省略して使っていたとのこと。。。 課題のみならず説明もどんどん哲学風味に (国語の教科苦手だったのに更に哲学なんて><) #ノンプロ研 #VBA中級講座

2019-11-22 20:30:02
kiriharaHiro 電子工作とIoT_ICT活用を勉強中 @KiriharaHiro

VBAライブラリーに コレクションクラスが有る しかしcollection classには _Default Propertyは存在しない んー。だからなんなの? #ノンプロ研

2019-11-22 20:31:08
ピンチャン @PinchiWaChanceD

Rangeオブジェクトを正しく理解するのは難しい。確かに!今だに友達になれない #ノンプロ研

2019-11-22 20:31:09
KT @KTktktkt06

今日は厚着してきたのに、会議室内寒すぎる ストール巻いても辛い コート着ようかな。。。。 #ノンプロ研 @代々木

2019-11-22 20:32:54
KT @KTktktkt06

オブジェクトブラウザー(F2で表示できるよ!) なかなかスムーズに理解できない。 的確な検索がちょっと難しい… #ノンプロ研 #VBA中級講座

2019-11-22 20:36:32