凡人も語りたい

VBAに関すことや日々考えている事柄について投稿しようと思っています。

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: 実行権の放棄

フォームコントロールActiveXコントロールフォームの違い

  • 宗教の違い
  • ActiveXの方はWindouwアップデートに影響されてバグが発生する可能性がある
  • ActiveXコントロールはワークシートモジュールのメンバになるため、標準モジュールから直接コントロールできない

Shell,VBSの使い方

Shell関数:Shell で起動したプログラムが、他のプログラムが非同期に実行させる関数

(VBSは聞き逃しました…すみません)

VBEからMicrsoftDocsの開き方

キーワード上にマウスカーソルを置き、F1キー(ヘルプ)を押す

「””」と「Null」の違い

””:空文字。
Null:有効な数値ではないことを示す値

チャットで挙げられていた例え
  • 「””」はトイレットペーパーの紙がない状態
  • 「Null」はそもそもトイレがない

感想

今回も非常に勉強になりました!
Shell関数やVBSは触れたことがまだないので、もっと勉強が必要だなぁ…と実感。
しっかり理解できていないことが多いから、ブログでアウトプットしながら整理したいです。