• 締切済み

ログイン画面に自動入力したい

ログイン画面のUser ID 欄とPassword欄に EXCELシートから各々の値をコピー&ペーストし、 loginボタンを選択するという作業を繰り返す プログラムをVBAで作成したいと思うのですが、 可能でしょうか?

みんなの回答

  • Siegrune
  • ベストアンサー率35% (316/895)
回答No.2

>可能でしょうか? とりあえず、可能なんですけど このQ/Aを見た人がパスワード破りに使いそうなので ソースサンプルとかは自粛させていただきます。

回答No.1

質問文があまりにも簡素すぎて条件がわからんのでできるっつーかできないっつーか。。。 「次々と」ってありますが、全体の流れがわからない。 1. 新しい IE を立ち上げる 2. サイト A を表示させる 3. ID とパスワードを入力して [login] ボタンをクリックする。 4. 新しい IE を立ち上げる 5. サイト B を表示させる 4. ID とパスワードを入力して [ログイン] ボタンをクリックする。 「次々と」 IE を立ち上げる? そんで 「次々と」 ってのはそれぞれ違うページ? それとも同じページ? とりあえず 「VBA IE」 で検索すれば読み切れないほどサンプルが出てくると思う。 そのほとんどは 「Google の検索をさせてみる」 のようにどこか単一のページに対して自動実行するサンプルだと思う。 http://www.ken3.org/cgi-bin/group/vba_ie.asp http://d.hatena.ne.jp/language_and_engineering/20090710/p1 しかし質問文に書かれていない部分だが、質問者がイメージしているのは 「いろんなページ」 であるならば、そのページごとにテキストボックスやボタンにつけてる名前が違ってくる。 その場合は Excel のシートに ID 用テキストボックスの名前、パスワード用テキストボックスの名前、ログイン用ボタンの名前も入れておく必要があると思う。

okayama394
質問者

補足

以下のようなコードを実行したところ、実行時エラー '-214746259(8004005)' 'Document'メソッドは失敗しました。 'IWeb Browser2'オブジェクト Dim objIE As Object Set objIE=CreateObject("InternetExplorer.application") objIE.Visible=True objIE.Navigate "http:/・・・・・・" objIE.document.all.Description.Value="TEST" 因みに、画面における入力位置の座標位置を指定して 入力を行うことは、できないのでしょうか? よろしくお願いします。

関連するQ&A

  • IE8で動くログイン画面が、FireFoxでは動かない

    IE8で動くログイン画面が、FireFoxでは動かない htmlとJavaScriptを別ファイルに記述し、ログイン画面を作成しております。 このhtmlは、テキストボックスに入力されたIDとPASSWORDを、 login.phpに渡しているだけです。 onmouseoverやonmouseoutは正常に動いておりますので、 JavaScriptがOFFと言うオチではないと考えています。 おそらくsubmitがfirefoxでは正常に動いていないのだと考えられますが、 どうすれば解決できるのか、ご教授くださいませ。 Web開発を始めて日が浅く、基本的な事を質問してしまっているかもしれませんが 何卒よろしくお願いします。 ソースはこのような感じです。 【login.html】(テキストボックスとログインボタン周辺のみ) <form action="login.php" name="form_login" method="post"> 社員ID:<INPUT type="text" size="24" name="id_txtbox"> PassWord:<INPUT type="password" size="20" name="password_txtbox"> <br> <!--ログインボタン--> <IMG id="btnlogin" onmouseover="Onmouseoverlogin();" onmouseout="Onmouseoutlogin();" onclick="login(id_txtbox.value,password_txtbox.value);" img src="images/login.gif" width="130" height="27" border="0" name="btnlogin"> </form> 【login.js】(login.htmlで使用するJSを記述しています) // ログインボタンマウスオーバー function Onmouseoverlogin(){  document.btnlogin.src='images/login2.gif'; } // ログインボタンマウスアウト function Onmouseoutlogin(){  document.btnlogin.src='images/login.gif'; } // ログインクリック時 function login(id,pass){  //チェック等省略します。  document.form_login.submit(); }

  • ログイン画面の入力値を、遷移先の画面で使用したい

    お世話になります。 作業機のOSは WinXP(x86) VWD2010Expressを使用し、VB.net開発をしております。 メンバーシップフレームワークを使用し、 メンバーサイトの作成をしているのですが ログインユーザーのID値を、ログイン先の画面の.vbで どうやって変数に取得すれば良いのか悩んでおります。 画面遷移は Login.aspx ⇒ main.aspx main.aspx側で <asp:LoginName ID="LoginName1" runat="server" FormatString="userID={0}"/> と、記述することで、ログイン画面で入力したID値を取る事ができています。 (例. userID=64 ) この値をどうやって.vbファイル内のオンロードイベントや、 ボタンクリックのイベントなどで使用する変数に代入する事ができるでしょうか。 Dim str1 As String = LoginName1.FormatString と、いった記述で取れそうにも思えるのですがタグエラーとなります。 http://okwave.jp/qa/q3611553.html こちらのスレッドでは、サーバータグの値を取ることはできない、と 書かれていますが、ログインユーザーの情報を元にテーブル参照時の 条件として使用するなど、よくやることに思えるので、 何か他に考え方、やり方があるのではないかと思いまして相談致します。 ログイン画面で入力された値を、遷移先の画面で変数に入れて使用する、 その方法をどうか教えてください。何卒よろしくお願いします。

  • Accessの認証について

    お世話になっております。 以前に、ユーザー認証について質問がありまして、その回答を参考にさせていただいたのですが、ユーザーIDとPasswordを確認して、合っているならばデータベースを開いて作業できるという方法が分かりません。 RecordSetを使うとあったのですが、具体的にはどのようにVBAを組めばよろしいのでしょうか?テーブル(テーブル名:Login)は、User_Idと、Passwordのフィールドがあり、User_IDの値に対応するPasswordを参照して、一致したらAccessにアクセスできるという感じで管理したいと要望があがっています。まったくの、初心者ですので、よろしくお願いいたします。

  • WEBサイト画面への入力

     現在、証券会社のWEBサイトを使って株の売買をしています。 といっても、いわゆるデイトレードではなく、夜にその日のデータをダウンロードし、銘柄選定プログラムを走らせ、証券会社のWEBサイトを開いて、翌日に売買する銘柄と株式数を夜のうちに入力しています。  今は、EXCEL上に展開した、売買銘柄と株式数を、証券会社のWEBサイトに手入力しているのですが、できればここを自動化したいと思っています。それには大きく3つの方法があるかなと想像しているのですが、WEBサイトのフィールドに値を入力したり、発注ボタンを押すには何というプログラムを使えばよいのでしょうか? 以下、それを便宜上、「WEBプログラム」と呼びます。 (1) EXCEL主体  EXCELのVBAで、シート上にある銘柄コードをコピーし、「WEBプログラム」へインターフェイスする関数(?)を呼び出して証券会社の画面にペーストする。 (2) 「WEBプログラム」主体  「WEBプログラム」がEXCELのシート上にある銘柄コードを、EXCELのVBAを介して(?)取得し、証券会社の画面にペーストする。 (3) 第三のプログラム主体  第三のプログラム(VB?)がEXCELのシート上にある銘柄コードを、EXCELのVBAを介して(?)取得し、「WEBプログラム」へインターフェイスする関数(?)を呼び出して証券会社の画面にペーストする。  以上、3通りの方法を想像していますが、証券会社の画面のフィールドに値を設定したり、ボタンを押す部分は何が使えますか?

  • 一つのphpファイルでログイン画面を作りたい

    一つのphpファイルでログイン画面を作りたい 一つのphpファイルでログイン画面→管理者画面 ログインエラー画面を作りたいと思っております。 下記のスクリプトで上手くセッションが保持できないので、 どなたかご教授ください。 宜しくお願いいたします。 -------------------------------------------- session_start(); //パスワードチェック $error_flag = 0; if(isset($_POST["login"])){ if($_POST["id"] == $login_id && $_POST["password"] == $login_pass){ $_SESSION["login"]["admin"] = 1; }else{ $error_flag = 1; } } if(isset($_SESSION["login"]["admin"]) && $_SESSION["login"]["admin"] == 1){ //管理者画面 }else{ //エラー画面 }

    • ベストアンサー
    • PHP
  • エクセル画面のちらつきなくすには?

    エクセルVBAでユーザーフォームのボタンをクリックして、シート間でデータをコピーしたり貼り付けたりする作業を数百回繰り返したプログラムを作ったのですが、Application.ScreenUpdating=false を使っても画面のちらつきをおさえられません。シートが変わるときとか貼り付けしてセルの行が下がっているときとか、チラチラチラチラと作業の進行具合がディスプレイにでてきます。画面が静かなままバックで作業をさせたいのですが、無理なのでしょうか?どなたかご存知の方ご教授お願いいたします。

  • ログインページ

    PHPとMySQLで ログインするときに、ログインIDとパスワード(md5処理)を 入力する普通のログインページをつくったのですが 照合するときに例えば ログインIDがphp パスワードが178だとログインできず ログインIDがabe パスワードがabeだとログインできる ログインIDがパスワード一致の場合だけ何故かログインできて しまうのですが、自分で書いていてなんなんですが 以下のプログラムではそういう風になってしまうんでしょうか。 <?php if($_POST["keep_login"] != ""){ session_set_cookie_params(365*25*3600); }else{ session_set_cookie_params(0); } session_start(); require("config.php"); if($_POST["passwd"]==""){ $_POST["passwd"]=time(); } if($_POST["action"]=="login"){ $login_id = mysql_real_escape_string($_POST["login_id"]); $sql="select * from users where login_id= '$login_id' and state='0'"; $result=mysql_query($sql); $users=mysql_fetch_array($result); if($users["passwd"]==md5($_POST["passwd"])){ $_SESSION["login_id"]=$_POST["login_id"]; $_SESSION["auth_code"]=md5($magic_code.$_POST["login_id"]); $_SESSION["name_kanji"]=$users["name_kanji"]; $sql="update users set login_date = '".date('Y-m-d H:i:s')."' where login_id= '".mysql_real_escape_string($_POST['login_id'])."' and state='0'"; $result=mysql_query($sql); if($_GET["redirect"] !=""){ header("Location:".$_GET["redirect"]); exit; }else{ header("Location:".$site_url); exit; } }else{ $message='<br><br><font color="red">ログインできませんでした</font><br>'; } } ?>

    • 締切済み
    • PHP
  • ログイン画面について

    Win2000 Proのログイン画面で、IDを「Cntl+C」でコピーして、パスワードに「Cntl+V」で貼り付けることが、以前はできたのですが、ここ最近できなくなってしまいました。 IDと同じコードをパスワードにしているという点は、セキュリティ上問題があるということは別にして、ログイン画面でコピー&ペーストできる方法をご存知の方いましたら、ご教示ください。 (Windows Updateしたことで、不可能になったという噂も聞いているんですが…)

  • アメーバにログインできない

    xhttp://www.ameba.jp/login.do でログインできないので、 https://user.ameba.jp/reminder/password/input.do からメアドを入力して自分あてにメールを送ってもらい、 認証画面(パソコン用)を開き、 新しいパスワードを入力し、登録し、そのパスワードをコピペして再度 http://www.ameba.jp/ のページでログインしようとしたのですが、 「アメーバID、あるいは、パスワードが間違っています。」 となります。 送られてきたメールのIDもコピペしたので、ID、PWは間違っていません。 なぜログインできないのでしょうか?

  • ログイン画面の作り方

    自分のHPにGmailのログイン画面をつけたいです。 ユーザ名、パスワードを入れるテキストボックスがあって、 ログインボタンを押したらgmailにログインできるような。 このアドレスのYOUR_EMAILと"YOUR_PASSWORD"のところへ入力した値を入れてアクセスしたいのですが方法がわかりません。 https://www.google.com/accounts/ServiceLoginAuth? ltmpl=cm_tlsosm<mplcache=2&continue=http%3A%2F% 2Fmail.google.com%2Fmail%3Fui%3Dhtml%26zy% 3Dl&service=mail&rm=false<mpl=cm_tlsosm&hl=en&Email=YOUR_EMAIL&P asswd=YOUR_PASSWORD&rmShown=1&null=Sign+in1 どなたかご教授ください。よろしくおねがいします。

専門家に質問してみよう