• ベストアンサー

エクセルのマクロでIEを操作したい

ExcelのマクロでIEを操作したいのですが、何か良い参考書やWebを ご存知の方いらっしゃいませんでしょうか? 三流君さんのWebはいつも参考にさせていただいており、 「Excel VBAでIEを思いのままに操作できるプログラミング術 Excel 2013/2010/2007/2003対応」 の書籍は持っています。Javaスクリプトを勉強する必要はありますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんにちは。 >Javaスクリプトを勉強する必要はありますでしょうか? それは、人によりますね。ここの回答者でも、10年以上VBAをやっていても、JavaScriptを知らない人もいます。むろん、そういう人には必要ないのでしょうけれども。 私は、特別に本は持っておりませんが、IEの操作自体には、それほどJavaScriptは必要だとは思いません。 そうではなく、VBAでは、端的にいうと、文字コード変換など、なしでは済まされないのです。つまり、文字列を扱うのは、VB系では得意だと言うのは、真っ赤なウソで、少しも、文字変換などについては、用意されていないのです。特に、Excelの文字処理は、隔靴掻痒、どこかがおかしいと思っています。英語ではたぶん問題が出ないからでしょう。 JavaScript なしで解決しようとすると、ものすごく複雑な訳の分からないコードになってしまいます。この私は、かつて、Basp21 のタイプライブラリやWin32 APIツールを使って解決しようとして失敗したのです。コードの可読性を落としてしまうのです。JavaScriptは、ここの掲示板で気付かされました。 VBAではなく、VBScript関連の書籍にJavaScriptのコードが多いのですが、実務情報としては、ぜんぜん不足しています。掲示板で学ぶよりも、書籍等で学ばないと、とてもフルには使えないと思います。とはいえは、仮にもVBAを専門としいるなら、以下のような本で十分だと思います。 JavaScript ポケットリファレンス http://amazon.co.jp/dp/4774148199

shoe-gal
質問者

お礼

WindFaller様 返信ありがとうございます。ちょっと本屋さんへ行ってみます。 ありがとうございましたm(_ _)m

関連するQ&A

  • VBAでIEを操作したいです。

    VBAでIEを操作したいです。 エクセルでデータ管理をしております。 VBA・マクロ等を使用して、ウェブページの入力フォームに自動で入力、ウェブページの結果を再度エクセルに返すことはできますでしょうか? こちらがサイトになります。 モノレート http://mnrate.com/ こちらのサイトはアマゾンの商品の年間の価格推移を調べることができます。 ここに商品の「JANコード」(13ケタの商品ごとについているバーコード)を入力して、「グラフを見る」というボタンを押すと表示されます。 例えば、「Smap!Tour!2002! [DVD] 」という商品が知りたいとします。 その場合「4988002446582」(DVDの商品コード)を入力して「グラフを見る」を押します。 その後、ページが切り替わって切り餅のページが表示されると思います。 表示されたページの商品写真の横にあるASIN:「B00008GEUD」 という数字と、表示されたアドレス「http://mnrate.com/item/aid/B00008GEUD」をエクセルに返したいです。 話を整理させていただきます。 現在エクセルでは、A1セル~A100セルに「JANコード」(13ケタの商品ごとについているバーコード)が入力されております。 そこで「マクロ実行」をします。 そうすると、自動でIEが起動してB1セル~B100セルに「ASINコード」(例:B00008GEUD)、C1セル~C100セルに「ハイパーリンク」(例:http://mnrate.com/item/aid/B00008GEUD) ※エクセルから直接ジャンプできるように青色になったもの を自動で入力。 すべて完了後、IEが閉じてその後MSGで「完了しました」と表示される。 「入門者のExcel VBA」という本と、「EXCEL VBAでIEを思いのままに操作できるプログラミング術」という本を買って、一通り読み切ったのですが難しくて困っております。 分かる方おられましたら宜しくお願い致します。 最初だけしかわかりませんでした。 'IEの起動 Set ie=CreateObject("InternetExplorer.Application") ie.Visible=True 'URLへジャンプ ie.Navigate "http://mnrate.com/"

  • VBAでIEを操作したいです。

    エクセルでデータ管理をしております。 VBA・マクロ等を使用して、ウェブページの入力フォームに自動で入力、ウェブページの結果を再度エクセルに返すことはできますでしょうか? こちらがサイトになります。 モノレート http://mnrate.com/ こちらのサイトはアマゾンの商品の年間の価格推移を調べることができます。 ここに商品の「JANコード」(13ケタの商品ごとについているバーコード)を入力して、「グラフを見る」というボタンを押すと表示されます。 例えば、「越後製菓 生一番 切り餅 1kg 」という商品が知りたいとします。 その場合「4901075022569」(切り餅の商品コード)を入力して「グラフを見る」を押します。 その後、ページが切り替わって切り餅のページが表示されると思います。 表示されたページの商品写真の横にあるASIN:「B00305HGSG」 という数字と、表示されたアドレス「http://mnrate.com/item/aid/B00305HGSG」をエクセルに返したいです。 話を整理させていただきます。 現在エクセルでは、A1セル~A100セルに「JANコード」(13ケタの商品ごとについているバーコード)が入力されております。 そこで「マクロ実行」をします。 そうすると、自動でIEが起動してB1セル~B100セルに「ASINコード」(例:B00305HGSG)、C1セル~C100セルに「ハイパーリンク」(例:http://mnrate.com/item/aid/B00305HGSG) ※エクセルから直接ジャンプできるように青色になったもの を自動で入力。 すべて完了後、IEが閉じてその後MSGで「完了しました」と表示される。 「入門者のExcel VBA」という本と、「EXCEL VBAでIEを思いのままに操作できるプログラミング術」という本を買って、一通り読み切ったのですが難しくて困っております。 分かる方おられましたら宜しくお願い致します。 最初だけしかわかりませんでした。 'IEの起動 Set ie=CreateObject("InternetExplorer.Application") ie.Visible=True 'URLへジャンプ ie.Navigate "http://mnrate.com/"

  • IEを操作する エクセルマクロが動作しなくなった

    windows8.1 IE11 にしたら IEを操作する エクセルマクロが動作しなくなった。 実行時エラー'424' オブジェクトが必要ですだって。

  • EXCEL VBA で IE と OutlookExpress を操作する

    EXCEL VBA で IE と OutlookExpress を操作して毎日の作業を自動化 したいと思ってます。 その為に必要な内容の書籍を探していますが本屋さんではなかなか みつかりません。 どなたかご存じの方おりましたら教えてください。

  • マクロ付きEXCELファイルがASPで操作できない

    初めて質問いたします。 ASPとVBAを使い、SQLサーバより取得したデータをサーバのEXCELファイルに挿入し、グラフを作成。 さらにグラフをgif化し、それをクライアントに表示するというシステムを作成したいのですが、EXCEL2000の場合のみマクロ付きのEXCELファイルをopenしたり、マクロを呼び出したりしようとすると、画面がかたまってしまいます。 最初は見えないところで「マクロを有効にする」などのメッセージがでているのかと思い、デジタル署名などを行ってみたのですが、ASPからVBAのマクロを呼び出すことができませんでした。 EXCEL97がはいっているサーバで試したところうまくいったのですが、EXCEL2000の場合のみうまくいきません。 環境は、 サーバ側:Windows2000+IIS5.0+office2000 クライアント側:IE5.0 です。 以下にソースを記します。 http://www.geocities.co.jp/SiliconValley-Cupertino/8836/sample.html 原因及び回避方法がわかる方どうぞ力をお貸しください。よろしくお願いします。

  • セキュリティ警告 エクセルVBAでIE操作

    こんにちは。 エクセルVBAでIEを操作してます。 その際、あるサイトのページを表示させようとすると 「セキュリティで保護されたWebページコンテンツのみを表示しますか?」 という警告するウィンドウが開いて、マクロが止まってしまいます。 何か良い対策はないでしょうか? 例えば、 1.このウィンドウを出さないようにプログラムする 2.このウィンドウに「はい」と「いいえ」ボタンがあるので、ウィンドウが出たときには常に「はい」を押す ちなみに、VBAではなく、手動でWebページにアクセスした場合はセキュリティ警告は表示されません。 不足した情報があれば教えてください。WebページのURLは会員制サイトのためここには書けません。 以上です。よろしくお願いします。 -- エクセル2003

  • Excel マクロ無効化

    Micorsoft Excelで、VBAで以下のように指定のExcelファイルのマクロを無効化したいのですが、やりかたを調べてもよくわかりません。できないのでしょうか?アドバイスいただけると幸いです。 具体的にやりたいこと (1)マクロ有効にしたExcelファイルのVBAから他のExcelファイルをマクロ無効で開く (2)マクロ有効にしたExcelファイルのVBAで、開いているExcelファイルのマクロを無効に設定する。(有効だったものを無効にする)

  • エクセルマクロでのIE操作方法

    マクロからIEを操作してウェブページのテキストボックスに値をセットしたいのですが可能なのでしょうか?色々調べているのですがサンプルを見ると 「Set objInpTxt = objIE.document.getElementsByName("fullname")(0)」のような記述があるのですがそもそも"fullname"を調べる方法はマクロであるのでしょうか? 勉強不足で分かりません、もしできるのであれば教えてください。

  • エクセルVBA IEの操作

    こんにちは、 エクセルVBAでIEの操作の質問です。 IEで特定の文字列をクリックするマクロはどのような記述になりますでしょうか? たとえば OKWEBのランキングをクリックする場合はどのようになりますか? http://okwave.jp/mypage から 右上 ランキング という文字をクリックする場合です。 実際にやりたいことは、電子取引ホームページの (PHPで作成されているのかな? 動的なホームページです。)請求書番号を検索してそれを クリックして画面を保存という作業です。イントラなんで ここではURLを公表することが できないため、 OKWEBを一例とさせていただきました。  会社のパソコンでやりたいので UWSC等のフリーソフトも簡単に導入できないし、エクセルならVBA利用は制限されてないので VBAでやろうと考えてます。

  • EXCELのV4マクロをVBAに書き直せるか?

    EXCEL2000にてV4マクロにて書かれたEXCELアドインがあります。 これをEXCEL2000のVBAに書き直して欲しいという依頼がありますが、 V4マクロよりVBAにて無理な事や注意点があれば教えてください。 よろしくお願いします

専門家に質問してみよう