VBAでIEを起動してテキストに値を入力する方法

このQ&Aのポイント
  • VBAを利用して、IEを起動して、テキストに値を入れる方法について教えてください。
  • webサイトのソースコードからテキストの要素を特定して値を入れようとしていますが、エラーが発生しています。
  • どなたかわかる方いらっしゃいましたら教えてください。
回答を見る
  • ベストアンサー

こんばんは、教えてください。

こんばんは、教えてください。 VBAを利用して、IEを起動して、テキストに値を入れたいですが、全く入りません。 以下、webサイトのソースを抜粋 <form method="post" action="main.do?id=17&amp;uid=Ty_0_A8l28aHOI6eQC&amp;guid=ON" style="display:inline;" >  <input type="text" style="-wap-input-format:'*&lt;ja:n&gt;'" istyle="6" size="8" mode="numeric" name="MEMO"> <input type="submit" value="送信"> </form> ---- ここまで ---- テキストに値を入れたいので 以下のように記述しました。 > objIE.document.getElementsByName("MEMO")(0).Value = "TEST" そうすると、値を入れようとしている箇所でエラーが発生します。 どなたかわかる方いらっしゃいましたら教えてください。 宜しくお願い致します。 EXCEL:2003 OS:XP 宜しくお願い致します。

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

  • ベストアンサー
  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1144988081 やったことがないのでわかりませんが、参考になりますかね。

関連するQ&A

  • imode入力モードの初期設定

    教えて頂きたいことがあります。 imodeで、テキストBOXの初期設定を数値や、英数値に したいのですが、色々調べた結果2種類あることが分かりました。 istyle="4" -wap-input-format:&quot;*&lt;ja:en&gt;&quot;;" 今回、XHTMLで作成することになったのですが、以下HTMLを 表示した場合に、istyleの方のみ数値が初期設定になります。 何故-wap・・・ が適用されず、istyleが適用されるのでしょうか。 ちなみに、テストした携帯はSH903i、P902is です。 <?xml version="1.0" encoding="Shift_JIS" ?> <!DOCTYPE html PUBLIC "-//i-mode group (ja)//DTD XHTML i-XHTML(Locale/Ver.=ja/2.0) 1.0//EN" "i-xhtml_4ja_10.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <title>タイトル</title> <style type="text/css"></style> </head> <body style=" color:#000;"> <form action="" method="POST"> これ出てる?<br /> <input type="text" name="aaa" value="" style="-wap-input-format:&quot;*&lt;ja:n&gt; &quot;;" /> <input type="text" style="-wap-input-format:&quot;*&lt;ja:en&gt;&quot;;" /> <input type="text" istyle="4" /> </form> </body> </html> よろしくお願いします。

    • ベストアンサー
    • HTML
  • VBAでWEB上の入力項目に値をいれたいのですがフォームのタイプがhiddenにはどのようにいれたらよいでしょうか?

    お世話になります。 VBAでWEB上の入力項目に値をいれたいのですがフォームのタイプがhiddenにはどのようにいれたらよいでしょうか? typeがtextの場合は、 objIE.Document.getElementsByName("memo")(0).Value = "文章" で入れれることがわかったのですが、 hiddenがわかりません。。。 お手数ですがよろしくお願いします。

  • 携帯用phpフォームの自動返信メールが届かない

    いつもとてもお世話になっています。 昨日http://oshiete1.goo.ne.jp/qa5074566.htmlの質問でも助けていただいた者です。連日で申し訳ないのですが、お知恵を貸してください。 携帯サイト内にhttp://magical-form.com/のフォームを使用させていただいています。お尋ねしたいのはフォームのカスタマイズについてです。 サンプルで用意されているものを管理者メールアドレスのみ変更し、動作確認用にPC・モバイル両方で試してみました。 すると、PCサイト用にはフォーム入力者への自動返信メール、管理者へのお知らせ自動メールは届くのですが、モバイルの方は管理者宛メールしか届かないのです。 悩みながらもカスタマイズし、フォームの質問項目を増減させ、順序を入れ替えました。携帯PCともに入力→送信完了はうまくいきますが、やはり管理者宛メールのみが届き、フォーム入力者へのメールが届かないのです。カスタマイズすると、携帯だけでなく、PCの方も届かなくなりました。 カスタマイズ方法は何度も確認したつもりです。 しかし携帯用についてはデフォルトのものから既に自動返信が届かないので、問題は他にあるのかも?と思っています。 どうすればカスタマイズしたフォームにも送信者宛自動返信が届くようにできるのでしょうか? 配布先でも質問してみたのですが、今のところご連絡いただいていません。カスタマイズしたソースを掲載させていただきます。 携帯用テンプレート(上記配布先でmb.htmlと言われるページ/フォーム部分のみ) <form action="./" method="POST" id="m-form"> <dl> <dt style="color:#116425">■お名前</dt> <input type="text" name="name" size="20"> <dt style="color:#116425">■フリガナ</dt> <input type="text" name="kana" size="20"> <dt style="color:#116425">■性別</dt> <input name="sex" type="radio" value="男性"> 男性 <input name="sex" type="radio" value="女性"> 女性 <dt style="color:#116425">■生年月日</dt> <input type="text" size="4" maxlength="8" name="born[0]" istyle="4" mode="numeric">年 <input type="text" size="2" maxlength="4" name="born[1]" istyle="4" mode="numeric">月 <input type="text" size="2" maxlength="4" name="born[2]" istyle="4" mode="numeric">日 <dt style="color:#116425">■電話番号</dt> <input type="text" name="tel[0]" size="5" istyle="4" mode="numeric">-<input type="text" name="tel[1]" size="5" istyle="4" mode="numeric">-<input type="text" name="tel[2]" size="5" istyle="4" mode="numeric"> <dt style="color:#116425">■メールアドレス</dt> <input type="text" name="email" size="20" maxlength="100" istyle="3" mode="alphabet"> <dt style="color:#116425">■連絡希望時間</dt> <select name="time[0]"> <option value="15:00">15:00</option> <option value="16:00">16:00</option> <option value="17:00">17:00</option> </select>から <select name="time[1]"> <option value="16:00">16:00</option> <option value="17:00">17:00</option> <option value="18:00">18:00</option> </select> <br /> <input type="submit" value="送信確認"> <input name="reset" type="submit" value="リセット"> </dl> </form> カスタマイズに必要とされているuser_conf.datファイル (1行1項目でnameタグ<>onなら必須、offなら必須でない<>項目見出し と記載するルールです。) name<>on<>お名前 kana<>on<>フリガナ sex<>off<>性別 born<>off<>生年月日<>年,月,日 tel<>on<>電話番号<> -, - email<>on<>メールアドレス time<>off<>連絡希望時間<>から, いかがでしょうか? それとも上記2種でなく、phpファイルの記述を改める必要があるのでしょうか?アドバイスいただけると大変助かります。 完成まで時間があまりなく、こちらにお世話になってしまい申し訳ありません。些細なことでも全く構いません。どうかご回答お願い致します。

    • ベストアンサー
    • PHP
  • i-modeでの入力文字種指定方法

    携帯サイトを作っています(初心者です)。 ログインIDとパスワードを入力させる画面で、入力時に入力モード(文字種)をログインIDは半角数字、パスワードは半角英字と自動で選択するようにしたいと思い、 ログインID<input name="mem_id" type="text" size="4" style="-wap-input-format:&quot;*&lt;ja:n&gt;&quot;;" istyle="4" format="N" mode="numeric"/> とすると、確かに半角数字入力になるのですが、 パスワード<input name="passwd" type="password" size="10" style="-wap-input-format:&quot;*&lt;ja:en&gt;&quot;;" istyle="3" format="*m" MODE="alphabet"> としても半角英字入力にならず、半角数字入力になってしまいます。試しにtypeをtextにすると半角英字になるのですが、typeがpasswordでは半角英字になりません(実機、シミュレータとも)。type="password"では入力文字種は指定できないのでしょうか? もしご存知の方いらっしゃいましたら、お教えください。

    • ベストアンサー
    • HTML
  • VBAでWEB上の入力項目に値をいれたいのですがフォームのタイプがhiddenの場合の入れ方がわかりません。

    お世話になります。 VBAでWEB上の入力項目に値をいれたいのですがフォームのタイプがhiddenにはどのようにいれたらよいでしょうか? WEB上では (1)「選択」ボタンを押す。 (2)別の画面が開き、そこで、値を選択してOK (3)元の画面に戻ると(2)の値が反映されている。 WEBのソース的にみると (1)の状態 <TD bgcolor="#cccccc"> <INPUT type="image" name="s_otherto" alt="選択" src="/image/s_choice.gif" border="0"> </TD> (2)別の画面で値を選択 (3)の状態 <TD bgcolor="#cccccc"> <INPUT type="image" name="s_otherto" alt="選択" src="/image/s_choice.gif" border="0"> <INPUT type="hidden" name="otherto" value="(2)で選択したID"><FONT size="2">(2)で選択した個人名</FONT> </TD> やりたいことは、今は、手で、(1)~(3)を実行しているのですが、 VBAでどのようにしたら、自動で (1)の状態から(3)の(<INPUT type="hidden" name="otherto" value="(2)で選択したID"><FONT size="2">(2)で選択した個人名</FONT>)が追加された状態にするにはどのようにしたらよいのでしょうか? typeがtextの場合は、 objIE.Document.getElementsByName("memo")(0).Value = "文章" で入れれることがわかったのですが、 objIE.Document.getElementsByName("otherto")(0).Value するとエラーが出ます。。。 お手数ですがよろしくお願いします。

  • リンクテキストをボタンに変更するには?

    リンクテキストをボタンに変更するには? ヤフーの「トップ」とグーグルの「画像」をボタンをクリックしたらジャンプするようにしたいのですが、方法をご伝授ください。よろしくおねがいします。 <!--ヤフー--> <FORM action="http://search.yahoo.co.jp/bin/search" method="get"> <INPUT type="TEXT" name="p" size="24" id="p"> <INPUT type="SUBMIT" value="Yahoo!" style="font-weight:bold"> <A href="http://www.yahoo.co.jp/" >トップ</A> <A href="http://www.yahoo.co.jp/" ><br></A> </FORM> <!--グーグル--> <form method=GET action=http://www.google.co.jp/search> <input maxLength="300" size="24" name="q">&nbsp; <input type="submit" value="Google" name="btnG" style="font-weight: bold"> <input type="hidden" name=lr1 valuelang-ja checked value="1"> <input type="submit" value="公式HP" name="btnI" style="font-weight: bold" > <a href="http://www.google.co.jp/imghp?q=&amp;ie=UTF-8&amp;oe=UTF-8&amp;hl=ja&amp;lr="><b>画像</b></a> </form>

    • ベストアンサー
    • HTML
  • フォームに表示される文字をセンタリングさせたい。

    Javascriptの初心者です。宜しくお願いします。 テキストエリアが2つあったとします。 1のテキストエリアにある値を入力してボタンを押すと、 2のテキストエリアに1で入力した値をそのまま表示させ、 尚且つ表示された値をフォーム内でセンタリングさせたいのですが どうすればよいのかわかりません・・・。 ご存知の方がいらっしゃいましたら教えて下さい。 どうぞ宜しくお願い致します。 <html> <head> <script language="JavaScript"> <!-- function my1() { a=document.form1.text1.value; document.form1.text2.value=a; } //--> </script> </head> <body> <form name="form1"> <input type="texterea" name="text1"> <input type="texterea" name="text2"> <input type="button" value="CLICK!" onClick="my1()"> </form> </body> </html>

  • VBAでアップロード

    ホームページ作成をしているのですが、ローカルにあるhtmlファイルをvbaでアップロードしたいのですが やり方がよくわかりません。 ソースは *************************************************************** <TABLE border=0 cellSpacing=0 cellPadding=0 width=650> <TBODY> <TR vAlign=top> <TD width="50%"> <TABLE style="FONT-SIZE: 12px" border=0 cellSpacing=1 cellPadding=3 width=323 bgColor=#ff6600> <FORM encType=multipart/form-data method=post action=/tok2_ftp/index.php> <INPUT name=act value=upload type=hidden> <INPUT name=MAX_FILE_SIZE value=300000 type=hidden> <INPUT name=dirname value=/ type=hidden> <TBODY> <TR align=center> <TD bgColor=#ffcc66>ファイルアップロード</TD></TR> <TR align=center> <TD class=line-height1 bgColor=#ffffff> <BR>アップロード可能なサイズは、1ファイル300kbまでです。<BR> <FONT color=#ff0000>※既に同じファイル名が存在する場合は上書きされます。</FONT> <BR><BR> <INPUT name=upfile[] size=40 type=file><BR> <INPUT name=upfile[] size=40 type=file><BR> <INPUT name=upfile[] size=40 type=file><BR> <INPUT name=upfile[] size=40 type=file><BR> <INPUT name=upfile[] size=40 type=file> <BR><BR><INPUT style="WIDTH: 150px" value=アップロード type=submit> <BR><BR></TD></TR></FORM></TBODY></TABLE></TD> *************************************************************** このような感じなのですが、 VBAで objIE.document.all("upfile[]")(0).Value = "test" 'エラーにならないけど値も入らない objIE.document.forms(0).all("upfile[]")(0).Value = "test" 'エラーにならないけど値も入らない 'objIE.document.forms(0)("upfile[]").Value = "test" 'エラー 'objIE.document.all("upfile[]").Value = "test" 'エラー objIE.document.forms(0).submit '押せる こんな事をやってみましたが、値を入れる事ができません。 解決方法を教えてください。

  • disabledのフィールドパラメータについて

    以下のようなフォームでdisabledになったテキストフィールドは、 値として渡されるのでしょうか? <form> <input type="text" name="test1" value="a" disabled> <input type="submit"> </form>

    • ベストアンサー
    • HTML
  • HTML画面でデータの更新

    こんにちは まずはソースを・・・ <form action="text.php" method="post"> <table> <tr> <th>名前</th> <th>メモ</th> <th>更新</th> <tr> <? while($data = mysql_fetch_array($result)){ ?> <tr> <th><input type="text" name="name" value="<?= $data['name'] ?>" /></th> <th><input type="text" name="memo" value="<?= $data['memo'] ?>" /></th> <th><input type="submit" name="submit" value="更新" /></th> <tr> <? } ?> </table> </form> Mysqlにデータを登録してPHPで読み込んでHTMLに表示をしているのですが 更新ボタンを押した時にそのデータの更新ができるようにするにはどうしたら良いでしょうか? 説明が微妙かもしれませんが・・・。 ↓こんな感じに・・・(これはダメですが) <table> <tr> <th>名前</th> <th>メモ</th> <th>更新</th> <tr> <? while($data = mysql_fetch_array($result)){ ?> <form action="text.php" method="post"> <tr> <th><input type="text" name="name" value="<?= $data['name'] ?>" /></th> <th><input type="text" name="memo" value="<?= $data['memo'] ?>" /></th> <th><input type="submit" name="submit" value="更新" /></th> <tr> </form> <? } ?> </table> tableタグでやるのは難しいのでしょうか? なにかいいアドバイスがあればよろしくお願いします!

    • 締切済み
    • PHP

専門家に質問してみよう