VBAの悩みはVBAerに聞け! 第6回 話題のメモ帳
2021/2/12 20時から行われた VBAの悩みはVBAerに聞け! に今回も参加しました。
主催者のしゃあさんも議事録を作っております。
今回の登壇者である「あこ」さんが作成したマクロもダウンロード可能ですので、コイらもぜひご覧ください。
note.com
聞き取れた範囲ですが以下にまとめました。
話題抜粋
SheetsコレクションとWorksheetsコレクションの違い
Worksheets:ワークシートのみのコレクション。インデックスで指定してもワークシートのみ指定される。
Sheets:ワークシート、グラフシート、Excel4.0マクロなども含むコレクション。
SheetsコレクションからWorksheetオブジェクトを指定する場合、インデックスで指定するとワークシート以外のシートも指定される
→グラフシートなどが挿入されていると想定外の挙動になる可能性あり
sleep、wait、doevents の違い
ループ処理の際、一時停止の方法として利用される手法として上記の3つがあるが、その違いは何なのか?という質問から
ほえほえ先生の回答
sleep: プロセスが停止→バックグランドも停止
wait:VBAスレッドが停止→バックグラウンドは動作する
doevent: 実行権の放棄
Shell,VBSの使い方
Shell関数:Shell で起動したプログラムが、他のプログラムが非同期に実行させる関数
(VBSは聞き逃しました…すみません)
VBEからMicrsoftDocsの開き方
キーワード上にマウスカーソルを置き、F1キー(ヘルプ)を押す
「””」と「Null」の違い
””:空文字。
Null:有効な数値ではないことを示す値
チャットで挙げられていた例え
- 「””」はトイレットペーパーの紙がない状態
- 「Null」はそもそもトイレがない
感想
今回も非常に勉強になりました!
Shell関数やVBSは触れたことがまだないので、もっと勉強が必要だなぁ…と実感。
しっかり理解できていないことが多いから、ブログでアウトプットしながら整理したいです。