• 締切済み

VBAによるHTMLフォーム入力方法

VBA初心者です。 すでに開いているサイト(新たにウィンドウを開かない)上のフォームに、エクセルに記載の内容やラジオボタンの選択等をマクロで入力するにはどのようにすればよいのでしょうか? 例えとして下記のフォームに記入する際のマクロを教えていただけると助かります。 http://www.kanzaki.com/docs/html/htminfo31.html 入力例 氏名:「山田太郎」…エクセルシートのA1に記載 性別:男…エクセルシート未記載 所持品:自動車…エクセルシート未記載 好きな食べ物:バナナ…エクセルシートのC1に記載 テキストエリア:「こんにちは」…エクセルシートのD2に記載 宜しくお願いします!

  • ykkk
  • お礼率50% (11/22)

みんなの回答

  • kumatti1
  • ベストアンサー率60% (73/121)
回答No.1

こんな感じ。 --- Option Explicit Sub hoge() Const url = "http://www.kanzaki.com/docs/html/htminfo31.html" Dim IE As Object Set IE = CreateObject("Shell.Application").Windows.findwindowSW(url, Empty, 1, 0, 1) If IE Is Nothing Then Exit Sub With IE.document .all("氏名").Value = "山田太郎" .all("性別")(0).Checked = True .all("properties")(1).Checked = True .all("properties")(2).Checked = False .all("好きな果物")(0).SelectedIndex = 2 .all("freeans").Value = "こんにちは" End With End Sub

関連するQ&A

  • ACCESS 入力フォームでテーブルへデータを複数追加する

    自力で問題解決できないのでお願いします。 1画面の入力フォームでテーブルへデータを複数追加をしたいと考えています。 例) ☆ 入力フォーム ________________________________________________________ 顧客番号 [0001] 顧客氏名 [山田太郎] 受付日付 [2008/6/18]   購入商品      えんぴつ      消しゴム      ボールペン                       [ 登録 ] _______________________________________________________________                 ↓ ☆ テーブルデータ _______________________________________________________________ 0001  山田太郎  2008/6/18  えんぴつ 0001  山田太郎  2008/6/18  消しゴム 0001  山田太郎  2008/6/18  ボールペン _______________________________________________________________ 以上のように入力フォーム1画面に対してテーブルのデータが入力分発生するようにしたいです。 VBAは触れないので、できればAccessの対話式で解決できればと思っています。URL等があれば教えてください。 よろしくお願いします。(⌒ ⌒)(_ _)ぺこ

  • どの関数を使えばできますか?

    エクセルで以下のような表の作成を考えています。 シート1(データ入力用)                 A      B           1  住所    東京都○○区     2  氏名    山田太郎       3  電話番号  03‐××××   4 -------------------------------- シート2(データ蓄積用) A      B      C      1  住所     氏名     電話番号    2  神奈川県   木村一郎   0123-△△△   3  東京都    山田太郎  03-×××× 4 シート1にデータを入力すると、  二枚目のシートにデータがどんどん蓄積されていき、住所録ができるようにしたいのです。入力後は1枚目のシートに上書きすれば、シート2には前のデータは残ったまま、次の行にデータが入るようにしたいのです。 先日質問させていただき、マクロで作ってみて、一応はできたのですが、これを元にシートを増やしてリンクを張ることを考えているため、マクロ素人の自分には、やはり無理がありました。(あと、使うものがマクロを嫌がったので・・・) できれば、関数で作りたいのですが、どのような関数を使えばよいのか、調べてもわかりませんでした。 フォームを使えばとのご指摘もありますが、同じようなことが?できますでしょうか? 以上、よろしくお願いいたします。

  • Access 検索フォームの作り方について

    Accessで受付リスト作成しました。 *受付一覧テーブル:データはここに保存 *入力フォーム:データはここから入力 これとは別に、検索フォームを作りたいのです。 フォームのヘッダーにテキスト(氏名を入力)とトグルボタン("検索開始")を作って、 受付一覧テーブルにあるデータを入力フォームと同じ形式で呼び起こしたいのです。 初心者のため、こんな簡単な質問をして申し訳ございません。 ただ、1点気になるのが、テキストには全くの同一人物のデータが複数あります。 (例) 受付日    氏名 2005/11/2   山田 太郎 2006/02/5   山田 太郎 2007/10/1   山田 太郎 この複数のデータを受付日直近のものから順呼び起こすことは可能でしょうか? 難しいの場合は、単純に検索フォームの作り方をお教えいただけますと大変助かります。 何卒よろしくお願いいたします。

  • Access VBA でのフォーム名の取り扱いについて

    お世話になります。 現在下記のようなコードをモジュールで組んでます。 フォームのテキストボックスに値を入力する。 Forms!入力.入力者 = "山田 太郎" Forms!入力.かな = "やまだ たろう" Forms!入力.性別 ="男" ここでForms!入力.入力者は繰り返し出てくるので、簡単にする ことは出来ないでしょうか? よろしくお願い申し上げます。

  • 入力フォームの内容を順次とっていく方法

    初心者にて失礼します。 以下のようなことがエクセルで行えますでしょうか。 もしありましたらお教えください。 エクセルで入力フォームが作ってあります。 氏名や住所、購入品目、単価、個数、金額、といったものです。 これを、エクセルの別のシートに一行一件にして、フォームをクリアにして別のデータを入れたら次の行に、というように順次行を追加していきたいのです。 アクセスをつかってフォームとテーブルを使用すれば可能なのですが、できればエクセルで、という指示になっています。 わかりづらくて申し訳ございませんが宜しくお願いします。

  • エクセルのデータ入力方法

    皆さんのお知識をお借りしたく存じます エクセルで次のような入力ができますでしょうか 以前アクセスでの入力が非常に便利だったので、エクセルで再現できればと思っています。 シート1、2があるとします。 シート1番で名称入力、シート2番に1番で入力する名称の一覧データがあります。 2番のデータは入力する名称と、その名称をローマ字にしたものが並んでいます。 例  山田太郎 yamadataro    山本花子 yamamotohanako 田中一郎 tanakaichiro シート1で入力する際ローマ字で入力すると、該当データ名称が表示される シート1で"yama"まで入力すると、該当データが絞り込まれる (上記例だと山田と山本) マクロが必要でしょうか? よろしくお願いいたします。

  • VBA初心者です。

    VBA初心者です。 今ユーザーフォームで入力項目などを作成し、セルに反映させようと思ったんですが。 構文エラーでが出てしまい、いまいちどこが悪いのかもわかりません・・・汗 やりたかったことは、 テキストボックス  テキストボックス 氏名        山田 太郎 住所        山田 花子 です。よろしくおねがいします。

  • 入力フォームをエクセルに書き出す

    質問させてください。 Web上の入力フォームに入力された内容を単純にエクセルに書き出したいのですが、方法がわからず困っています。 たしか、Javascriptで何か命令語があったと思うのですが。。。 フォーム1の内容をエクセルシート1Aに フォーム2の内容をエクセルシート1Bに。。。 のような処理を行いたいのですが、ご教授いただけないでしょうかm(__)m

  • 【VBA】フォームの作り方

    サークルの活動管理表を作っています。 以下のようなエクセルの一覧に 「フォームでテキストを入力→ピボットテーブルで集計」 の流れです。 役職にはR,Tなどのアルファベットが5種類ほど入ります。 エクセル上ではこんな形でデータベースになっています。 ここに追加していくためのフォームです。 年 月 日 氏名ID 氏名 役職 区分ID 区分 金額

  • VBAでのユーザーフォームの使い方

    VBAのマクロでユーザフォームにボタンを配して、それによってエクセルシートのデータを更新するようなマクロを作りたいのですが、ユーザフォームの挿入でボタン配置まではできるのですけど、どのようにリンク付けするのかコーディング等、解りません。お教え下さい。簡単なサンプルコーディングがあれば助かります。

専門家に質問してみよう