• 締切済み

VBAでアプリを自動操作したい

ネットバンクなどの「httpsから始まる認証IEページ」をマクロで 操作したいと思っています。参考画像もあわせて載せておきます。 ログインや取引などをVBAで自動で操作したいのですが、画像の ようにツールなどのメニューがないためソースを取得することができません。 マウス操作を記憶させて自動的に動かす方法ではなくマクロで操作したい のですが、こういったページでもVBAで自動操作ができるものなのか教えて いただきたいと思います。

みんなの回答

回答No.2

専用プログラムを使ったほうが安全ではありませんか? 例えば、 https://www.moneylook.jp/ MoneyLookとか。もちろん、楽天銀行の情報も取れます。 他にも、ID/パスワードを自動入力するツールはありますが、MonyeLookは、一覧管理でき安全性が高いです。 >ネットバンクなどの「httpsから始まる認証IEページ」をマクロ ブラウザは何を使っていらっしゃるか分かりませんが、ソースは取れます。 たぶん、ネットバンキングの自動入力マクロは手に入らないと思います。

  • cj_mover
  • ベストアンサー率76% (292/381)
回答No.1

こんにちは。 > ソースを取得することができません。 ということなので、以下のマクロを。 Excel VBA用に 保存済(←必須条件)のブック が属するフォルダに HTMLソースをテキスト出力する ように書いていますが、 他アプリケーションで修正が必要なのは、 出力先フォルダ名に当たる、ThisWorkbook.Pathの部分だけです。 ' ' ====================================================================== Sub Re8292104()   Dim oIE As Object  '  As SHDocVw.InternetExplorer '   Dim sBuf As String   Dim nFree As Integer   Set oIE = CreateObject("InternetExplorer.Application")   With oIE     .Navigate "https://fes.rakuten-bank.co.jp/**/****/***?*************=*****&&*******=LOGIN"     Do While .Busy Or .ReadyState <> 4       DoEvents     Loop     sBuf = .Document.Body.InnerHtml     .Quit   End With   Set oIE = Nothing   nFree = FreeFile   Open ThisWorkbook.Path & "\smpHTML.txt" For Output As #nFree   Print #nFree, sBuf   Close #nFree End Sub ' ' ====================================================================== > ...httpsから始まる... ということに、どんな意味があるのでしょうか? よくわかりませんけれど、 LOGIN:USER_IDに入力することだけは試して、出来ましたけれど。 サイトがサイトなので、 私としては何処まで書いていいか(許されるものなのか)自分で判断出来ませんので、 これ以上は書きません。 一応、ふつーのことはできる、という答え、にしておきます。

関連するQ&A

  • マクロ 認証IEページを操作したい

    ネットバンクなどで「httpsから始まる認証IEページ」をマクロで 操作したいと思っています。 ログインから取引まで行いたいのですが、認証なしのIEのように ページのソースを取得することができずマクロで動かすことができません。 できればマクロで操作したいのですが、その他アプリなどで自動で操作が できるものがあれば教えていただきたいです。 ※マウス操作を記憶させて自動的に動かす方法以外でお願いします。

  • VBAでWebページのボタン操作ができない

    IEの操作を自動化するVBAを作っています。 色んなサイトでログイン、ログアウト、・・・など様々なボタンがあるかと思いますが、 VBAからボタン操作ができずに困っています。 例えば、gooメールのログイン画面にログインボタンがあり、ソースは <INPUT value=ログイン type=submit> です。 これに対し、VBAで以下の記述をしました。  For Each objContents In IE.document.getElementsByTagName("INPUT")   If objContents.Value = "ログイン" Then     objContents.Click '←※1     objContents.submit '←※1     Exit For   End If  Next  'ボタンは2番目のフォームの3番目の要素  IE.document.forms(1).submit '←※1  IE.document.forms(1).getElementsByTagName("input")(2).Click '←※1 しかしながら、※1の操作に何の反応もありません(ページが切りわらない) ただ、セットしていたIDとパスワードが消えました。・・・ここに何かヒントがある?? 自分はVBA以外は知識があまり無く、HTMLソースも見てみましたが、よく分かりませんでした。 まずはClickもSubmitも効かない理由が知りたいです。 (上記は一例にすぎず、色んな場面(色んなサイト)でこういった現象に遭遇するので、今後の勉強のためにも。) そしてもし上記ケースの対処法が分かる方がいらっしゃればご教示いただければ幸いです。 よろしくお願いいたします。

  • VBAでIEを操作 画面遷移について

    HTMLに詳しくないのでわかり難く申し訳ありませんが、 メニューが左側に並んでいて、メニューをクリックすると右側に内容が展開されるようなページを操作しようとしています。 展開された内容(テキスト)を取得する操作ができません。 展開前と展開後ではソースの内容は変わっているのですが、なぜが展開まえのソースを操作しているようです。 VBAは展開後のソースを認識していないようです。 手順は、IEを起動→webを開く→待機→リンクをクリック→待機→テキスト取得  という概要で行いました。 画面全体が変わる(ページ移動)の場合は同じ手順で成功したのですが、この場合の操作がわかりません。 アドバイスをお願いします。

  • 携帯の自動操作について

    ソフトバンクの携帯で、自動でクリックしたり、マクロを組んで自動で操作したり出来るツールなどはありますか?

  • 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でIEのメニューバーを使用・操作したい。 お世話になります。 現在VBAでIEを起動・操作しようとしています。 そこで下記を教えて頂きたいのです。 IEのメニューバーにある (1)編集→全て選択 (2)編集→コピー を実行したいのですが、 VBAからどのように入力すれば、(1)、(2)ができるのでしょうか? 以上お手数ですがよろしくお願いします。

  • 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/"

  • Web上の操作を自動化したい

    下記のような操作でCSVファイルを保存しているのですが、これを30分おきに実施したく、 どうにか自動化できないかと思っています。 何か良い方法があれば、ご教授下さい。 【操作】 (1)IEを起動し、プロキシサーバの認証ID/パスワードを入力。 (2)あるWebサイトにアクセスするとログイン画面が表示されるので、   ユーザID/パスワードを入力して「ログイン」ボタンをクリック。 (3)Webサイト内のあるページに移動し、「実行」ボタンをクリックすると、   「ファイルのダウンロード」ダイアログが表示されるので、「保存」ボタンをクリックして、   特定のフォルダに(CSVファイル)を保存する。 (4)Webサイト内の「ログアウト」ボタンをクリックする。

  • IEをVBAで操作する際、IEの表示エンコードをVBAから操作する事は可能でしょうか?

    IEをVBAで操作する際、IEの表示エンコードをVBAから操作する事は可能でしょうか?外国のホームページを見る際、URLを開いた後手動でエンコードを変更しないと見れないページがあり困っております。

  • VBAでjavascriptを操作

    カテゴリが違っていたら申し訳ありません。 VBAでIEを制御する際、色々調べているとjavascriptを使うシーンが たびたび出てくるのですが、あれはIEで読み込んだページ内にあるものを使っているのですか? それともIEの中に基本的な関数やメソッドが入っていて それも含め呼び出して使っているのでしょうか。 HTMLのソースを見てjavascriptのソースが分かるものについては、 それをVBAを使って動かすことはできるのは理解しています。 ページ内に存在しない基本的なjavascriptのコードは vbaだけで呼び出せたりするのですか? たとえば下記のページのOKボタンをクリックする場合、 http://kamicha1.web.fc2.com/Excel/Test20090726.html 下記のコードをVBEに記載しました。 このclick()はjavascriptの関数(メソッド?)なのでしょうか。 HTMLをclick()で検索しても該当はありませんでした。 ie.document.Script.setTimeout "javascript:document.getElementById('popOK').click()", 200 分かりにくい文章で申し訳ないのですが、 上記のコードはIDの部分を変えてればどんなページにも使えるものなのでしょうか。 恐れ入りますが、ご教示お願いします。

専門家に質問してみよう