- ベストアンサー
特定のVBAコードの学習
- 特定のVBAコードの学習をするために、便利なVBAのサイトを探しています。
- 行ごとにコードの意味を学習するために、適切なサイトや書籍を教えてください。
- 下記に記載されているVBAコードを使用して、Excel VBAの学習を始めたいと思っています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
全部日本語化しました。用語は調べればすぐ分かると思います。 戻り値のない関数sample(引数なし) 定数READYSTATE_COMPLETEを定義、値は4 Object型変数ieを定義 長整数型変数rを定義 InternetExplorerオブジェクトのインスタンスを生成し、ieに代入 'ieオブジェクトのVisibleプロパティをTrueに設定 rの値を1に設定 A+rの値(A1、A2など)のセルの値が空じゃない間繰り返す(※) ieオブジェクトによって、A+rの値(URI)にページを表示する ieオブジェクトのbusyプロパティがTrue、またはieオブジェクトのreadystateプロパティがREADYSTATE_COMPLETEでない間、Windowsに制御を戻す(※1) B+rのセルの値に、表示されたページのタイトルを設定する rの値を1加算する 繰り返す(※とセットの文法) ieオブジェクトを開放する(メモリを占有する為、オブジェクトは不要になったら開放するもの) 終わり ※1の部分は、完全にページが表示できるまで次の処理へ行かせないようにしてます。 busy(ビジー状態、つまり今まさに頑張ってる状態)、READYSTATE_COMPLETE(ページ表示が完了した状態) http://3rd.geocities.jp/kaito_extra/Source/InternetExplorerCtrl.html http://www.atmarkit.co.jp/fwin2k/tutor/cformwsh11/cformwsh11_03.html これはどちらかというとVBAというよりInternetExplorerオブジェクト操作の毛色が強いので、 いきなりこれを基準にして学習するより、セルに値を設定するにはどうすればいいのか、 取得するためには?コピーは?保存は?といったExcel特有の操作から覚えた方が いいと思います。 (それ自体もオブジェクト操作に変わりはないですが、意識せずコードできるはずです) http://www.eurus.dti.ne.jp/yoneyama/Excel/vba/ 調べればExcel VBAとかってキーワードで色々出てきますし、ピンポイントで調べたいことが あればVBA 並び替え、VBA 最終行とかって調べればいいです。
お礼
想像もしないほどていねいな回答を頂いて驚いています。ありがとうございました。とてもよくわかりました。