Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


4170 / 76734 ←次へ | 前へ→

【78190】Re:worksheetの宣言の違いがわかりません
発言  β  - 16/5/21(土) 23:38 -

引用なし
パスワード
   ▼I さん:

同じものです。

VBA の世界でコードを書く場合、規定された様々な名前 (WorkSheet等) を使うわけですが
これらの名前は、それぞれ、『ある大箱』に入っています。
大箱の名前は VAB であったり Excel であったり。
VBE画面でオブジェクトブラウザを表示し、一番上のコンボボックスを開くと、大箱の名前が列挙されています。
このなかで、たとえば Excel を選ぶと、Excel という名前の大箱に入っているメンバが クラス欄に列挙されます。

また、このメンバが、この大箱の中の中箱、さらに、その中のメンバが中箱の中の小箱という場合もあります。

記述としては 大箱名.中箱名.小箱名.なんたら と書くのが正式なんでしょうけど面倒ですよね。
なので、ふつうは、箱の名前を省略します。省略しても、ほとんどのメンバ名はユニークなので
どの箱に入っている名前なのかをVBEが判断してくれます。

なかには Excel大箱の中のApplication中箱のなかのINPUTBOXメソッドと、
VBA大箱の中のInteraction中箱の中のINPUTBOX関数 といったように、おなじ名前のものがあります。

この場合、何もつけずに InputBox と記述すると、VBA大箱の中のものを優先して使うようですね。
なので、InputBoxメソッドを使いたい場合は Application.InputBox と記述します。

8 hits

【78189】worksheetの宣言の違いがわかりません I 16/5/21(土) 23:08 質問[未読]
【78190】Re:worksheetの宣言の違いがわかりません β 16/5/21(土) 23:38 発言[未読]
【78191】Re:worksheetの宣言の違いがわかりません I 16/5/21(土) 23:58 お礼[未読]

4170 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free