プロパティ、メソッドの探り方 マクロ記録とF1のHelpを使う
[VBA系メニューへ]
[質問掲示板]
[バックナンバー目次]
近所や雑誌でよく聞く(ほんとか?)
Excelのマクロ機能を使って、
プロパティ、メソッドを探る
方法です。
気楽に読んでください。
/*
* 1. プロパティ、メソッドって、なんとなくわかったけど、探し方は?
*/
プロパティは、
[No.36 オブジェクトのプロパティについて]を軽く説明。
メソッドは、
[No.37 オブジェクトのメソッドについて]を軽く説明。
したけど、なんかイマイチなんだよね。
実際、自分がやりたい処理を探すには、どうすればいいのか?わからないよ。
なんて声が聞こえたか、聞こえないかは置いといて、
/*
* 2.基本編、マクロ記録でプログラムを作る
*/
よくプログラムはじめてなんですけど
って質問すると、
マクロ記録で記録してみたら?
なんて、会話を耳にしたり、雑誌で読んだりしてますよね?
この方法って、単体の機能を調べるにはとても有効だと思います
まずは、エクセル・ツールバーの
VisualBasicをオンにしておきます。
操作方法は簡単で、
表示 -- ツールバー -- Visual Basic
を選択してONにします。
シートの上に表示が浮かんでるとイヤなので(私だけかなぁ?)
メニューの下か上にドッキングさせます(別にこれはやらなくてもOKです)
ツールバーをみると、左から、
マクロ実行、マクロ記録、継続実行....となってます。
左から2番目の●マクロ記録をクリックします。
すると、
マクロの名前を入れろとダイアログが出るけど、気にしないでOKを押す。
(えっ、気にしなくていいの?)
あとは、目的の操作を行ってください。
私は行の削除を調べたかったので、
行削除を行います。
目的の操作が終わったら、記録終了のボタンを押します。
VBAの編集画面に行くと、
Sub Macro1()
Rows("6:6").Select
Selection.Delete Shift:=xlUp
End Sub
と操作に対応したオブジェクト、メソッドが記述されてます。
/*
* 3.カーソルをオブジェクトやメソッドに合わせてからF1を押す
*/
無事に記録できたら、ヘルプでオブジェクトやプロパティ・メソッドを見てみます。
方法は簡単で、
Rows("6:6").Select
↑調べたい単語をダブルクリックしてから(反転選択される)、F1キーを押すか、
カーソルを単語内に持ってきて(1クリック)、F1キーを押します。

すると、ヘルプが表示されます。
関連項目、使用例などをみます。
偶然にも、
この使用例は、Sheet1 の行 3 を削除します。
Worksheets("Sheet1").Rows(3).Delete
なんて書いてあるので、指定行を削除するのは、
Rows(行).Delete でいいのか、と知ることが出来ました。
*おいおい、出来過ぎでしょこの例は、
ですよね、、、
/*
* 4.ピリオド.を打ちこんだ後の自動表示で探る
*/
オブジェクトを打ちこんだ後、
.を入力すると、入力支援機能が働いて、
プロパティやメソッドがリストボックスで表示されます。
これを利用して(表示された英単語で想像して)、
探ってみます。
例えば、msgbox thisworkbook.と入力したら、
リストボックスにたくさんのプロパティ、メソッドが表示されます。
*こんなの全部覚えられないよね...
(と思う、、が世の中には六法全書を覚える人が居るんだから不可能じゃない?)
あとは、同様にF1を押して、動作や内容を探ります。
/*
* 5.日没前に(笑)
*/
そんな調べ方してたら、日が暮れるよね。
そんなご意見のアナタへ送る方法が、
Sub test()
Dim a
a = a + 1
End Sub
と、何か書きます。
a = a + 1の場所にカーソルを移動させ右クリック。
メニューの中の
設定解除 -- ブレークポイント
を選択します。
これで、プログラムを止める位置を設定しました。

あとは、同様にプログラムを実行すると、
プログラムが指定した位置で止まります。
またまた再度右ボタンを押して、
ウォッチ式の追加を選択します。
ここで、thisworkbookと探りたいオブジェクトを選択します。
ThisWorkBookと式が追加されるたら、
横の+ボタンを押してみます。
すると、オブジェクトの構造がツリー状で表示されます。
なんて、あまり使わないやり方もあります。
*かなり外しましたね、う〜ん。
(ウオッチ式は、デバックの変数で使ったほうがいいですね)
/*
* 6.終わりの挨拶
*/
今回は、
・プロパティ、メソッドの探り方
でした。
基本は、F1を押して、関連項目や使用例で探るのがいいと思います。
よく、ヘルプで調べろ、、と偉い人が掲示板で言ってる意味がわかるような、
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
わからないような今日この頃、
ヘルプで調べる方法の参考となればうれしいです。
掲示板のお偉いさんの調べ方、調査方法が知りたいとフト思いました。
お奨めの調査方法あったら、掲示板に書いてくれるとうれしいです。
拾い読みして、
1つでも何かの参考となれば幸いです。
Excel/Access大好き、三流プログラマーKen3でした。
質問・感想を送る
三流君のHP主な飛び先
VBA系のメルマガで書いた解説を項目ごとにまとめてます
[VBAでAccessを操作(一般)]
[VBAでAccessのレポートを操作]
[VBAでAccessのUserForm/サブフォームを操作]
[VBA Access から Excel 連携]
[VBA でExcel オブジェクト/プロパティ/メソッド/一般]
[VBA でExcel UserForm(ユーザーフォーム)を操作する]
[VBA ExcelからAccessを操作する]
[VBA Outlookの操作]
[VBA IEの操作]
[VBA テキストファイル(*.txt,*.html,*.csv)の操作]
[VBA標準関数関係とその他解説]
ASP系の解説を項目ごとにまとめてみました
[ASP Form等を使用したデータのやり取り]
[ASP その他処理サンプル]
[ASP テキストファイル処理]
[ASP VBScript関数関係の説明]
[ASP ADOでMdbファイルを使う]
[ASP ADOでExcelと接続してみた]
分類別
[アクセスランキング]
[サイトマップ]
[リンク先・相互リンク先など]
Ken3の日記(weblog) --
[広告・副収入系]
[プログラマー業務の愚痴]
[VBA系の話題]
[ASP系の話題]
[コンビニ系ネタ]
[その他]
その他、宣伝ページです
・[
アンケート/ポイント]などで月500円を必死に稼いでます(笑)
・[
SOHO/在宅プログラマー/派遣]の話題、Webエントリー後の反応など
・[
ネットで小金を稼げるか?]実験中だが成果は無し
※あとは、[パソコン関係の書籍]や[ゲームソフト]、
[パソコンパーツ]
をバナーから売ろうとするけど、
なかなかうまくはいかないよね(笑)