プロパティ、メソッドの探り方 マクロ記録と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でした。

質問・感想を送る

作者に感想・質問/要望を送る(気軽に質問・感想書いてください)
あなたのお名前(ニックネーム) さん

作者からの返信は、 不用 E-mail で受信したい

三流君の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と接続してみた]

分類別

[アクセスランキング] [サイトマップ] [リンク先・相互リンク先など]
VBAで楽しくプログラミング 掲示板 バックナンバー メルマガ登録と解除
コンビニのオモテとウラ話 掲示板 バックナンバー メルマガ登録と解除
ASPで遊ぶ、失敗する 掲示板 バックナンバー メルマガ登録と解除
三流プログラマー 業務の愚痴 掲示板 バックナンバー メルマガ登録と解除
初心者にやさしいプログラム 掲示板 バックナンバー メルマガ登録と解除
ネットで稼ぐ本音と失敗談 掲示板 バックナンバー
www.ken3.org(サイト内)から Google を利用して、

Ken3の日記(weblog) -- [広告・副収入系] [プログラマー業務の愚痴] [VBA系の話題] [ASP系の話題] [コンビニ系ネタ] [その他]

その他、宣伝ページです

・[ アンケート/ポイント]などで月500円を必死に稼いでます(笑)
・[ SOHO/在宅プログラマー/派遣]の話題、Webエントリー後の反応など
・[ ネットで小金を稼げるか?]実験中だが成果は無し
※あとは、[パソコン関係の書籍]や[ゲームソフト]、 [パソコンパーツ] をバナーから売ろうとするけど、
 なかなかうまくはいかないよね(笑)

楽天の商品売れ筋ランキング紹介ページ

ドリンク

[コーヒー・ココア] [ソフトドリンク] [ハーブティー] [ビール・地ビール] [ワイン] [中国茶] [中国酒] [日本茶] [日本酒] [水・ミネラルウォーター] [洋酒] [焼酎] [紅茶] [その他(ドリンク)]

グルメ・フード

[キムチ・漬け物] [チーズ・乳製品] [パン] [フルーツ・野菜] [] [惣菜・食材] [中華料理・惣菜] [和風料理・惣菜] [洋風料理・惣菜] [水産物・水産加工品] [] [肉・肉加工品] [菓子] [調味料] [麺類] [その他(フード)]

ファッション

[インナーウェア・ナイトウェア] -- [ショーツ] [ブラジャー] [ストッキング] [キャミソール] [スリップ] [ガードル] [補正下着] [マタニティ用下着] [ナイトウェア]
[カジュアル] -- [Tシャツ] [シャツ] [カットソー] [セーター] [カーディガン] [ジーンズ] [パンツ] [ジャンバー・ブルゾン] [スカート]
[レディース・婦人服] -- [スーツ] [ワンピース] [スカート] [パンツ] [ブラウス] [フォーマル]
[ジュエリー・アクセサリー] -- [指輪] [ネックレス] [ペンダント] [イヤリング] [ピアス] [ブレスレット] [ジュエリーボックス・ケア用品]
[香水] -- [シャネル] [クリスチャン・ディオール] [ジバンシー] [グッチ] [ブルガリ]
[メンズ・紳士服] [メンズ-スーツ] [メンズ-シャツ] [メンズ-トランクス] [メンズ-ブリーフ] [メンズ-ボクサーパンツ] [メンズ-Tシャツ] [トレーナー・パーカー] [メンズ-ポロシャツ] [メンズ-カットソー] [メンズ-セーター] [メンズ-カーディガン] [メンズ-ジーンズ] [メンズ-ジャンバー・ブルゾン]
[バッグ] [] [ベビー・キッズ・マタニティ] [和服] [眼鏡・サングラス] [コンタクト・コンタクト用品] [腕時計] [雑貨・小物] [スイムウェア]

パソコン・家電・AV

[オフィス・サプライ] [コンパクトカメラ] [デジタルカメラ] [ビデオカメラ] [一眼レフカメラ] [ソフトウェア] [パソコン・コンピュータ] [デスクトップパソコン] [ノートパソコン] [モバイル・携帯電話] [周辺機器パーツ] [スキャナ] [プリンタ] [家電・AV] [エアコン・空気清浄機] [オーディオ] [冷蔵庫・冷凍庫] [掃除機] [映像機器]

生活・インテリア

[家具・インテリア] [手芸・クラフト] [文具] [日曜大工・作業用品] [日用品・生活雑貨] [食器・調理用具]

ヘルス・ビューティ

[ダイエット] [健康用品] [サプリメント] [医薬品] [福祉・介護] [美容・化粧品] [スキンケア] [メイクアップ]

スポーツ・アウトドア

[アウトドア] [ウィンタースポーツ] [サッカー] [ストリート系スポーツ] [テニス] [トレーニング] [フィッシング] [マリンスポーツ] [自転車] [野球] [スポーツグッズ] [格闘技グッズ] [その他スポーツ・用品]

フラワー・ガーデン

[エクステリア] [ガーデニング] [フラワー・花] [植木] [観葉植物] [造花]

ホビー・ペット・コレクション

[アート・美術品] [おもちゃ] [ペット・ペットグッズ] [占い・開運] [囲碁・将棋] [楽器] [趣味・コレクターグッズ]

CD・DVD・ゲーム

[CD・カセット] [DVD・LDソフト] [アニメ(DVD・LD)] [ミュージック(DVD・LD)] [洋画] [邦画] [テレビゲーム] [ビデオ] [音楽CD] [R&B] [アニメソング] [ジャズ] [ダンス&ソウル] [ヒップホップ] [ロック・ポップス(洋)] [ロック・ポップス(邦)]

車・バイク

[カー用品] [カーナビ] [カーオーディオ] [タイヤ・ホイール] [洗車用品] [バイク]

ゴルフ

[ゴルフ・クラブ] [ゴルフ・シューズ] [ゴルフ・ウェア] [ゴルフ・バッグ] [ゴルフ・ボール] [ゴルフ・小物] [ゴルフ・トレーニング用具]