- ベストアンサー
エクセルで数値にリンクをはりたい!
- エクセルで商品の在庫を管理する表を作っています。その数値をエクセルに取り込み、ネット上のHPでその数値をテキストボックスに入れたいです。どのようにリンクをはったらいいのでしょうか?
- ハイパーリンクも調べてみましたが、HPの表示までしかできません。エクセルに詳しくないので、どの情報が必要なのか分かりません。お知恵をお貸しください。
- 商品の在庫管理表をエクセルで作成しています。商品には約10桁の数字が割り当てられており、それをエクセルに取り込みたいです。さらに、ネット上のHPでその数値をテキストボックスに入力するためにリンクをはりたいです。方法が分からず困っています。エクセルの情報に詳しい方、ご教示ください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
エクセルからマクロでIEを立ち上げ指定するテキストボックスに値を入れるということはできます。 例えば、楽天ブックスのHPを立ち上げて、アクティブセルの内容を検索ワードとして入力しておくには以下の様にします。 ---------------------------------------------------------------- Public Sub SetTextBox() Dim IE Dim data Set IE = CreateObject("InternetExplorer.Application") data = ActiveCell.Value 'アクティブセルの内容 IE.Navigate "http://books.rakuten.co.jp/RBOOKS/index.html" '楽天ブックス While IE.busy: DoEvents: Wend While IE.Document.readyState <> "complete": DoEvents: Wend IE.Visible = True IE.Document.getElementsByName("sitem")(3).Value = data End Sub ---------------------------------------------------------------- 質問者の利用しているHPの構造がわからないので、なんですが、 >IE.Navigate "http://books.rakuten.co.jp/RBOOKS/index.html" '楽天ブックス の所に、質問者の利用しているHPのアドレス 値を設定したいテキストボックスが <input type="text" name="名前" …> の様になっていたら IE.Document.getElementsByName("名前")(0).Value = data の様にします。 数字の0については、サンプルでは3になっていますが、これは同じ名前が4つある時0から数えて4番目(0,1,2,3)という意味です。 名前が1つだけの場合は0にします。
お礼
思ったよりも時間がかかりそうなのでちょっと締め切ります。 回答ありがとうございました。 マクロは奥が深く、やればやるほどおもしろそうだなと思いました。 また機会がありましたらご教授よろしくお願い致します。
補足
早速の回答感謝です。 マクロをいじったことがないので、 今、勉強してやってみています。 追加で質問があったら回答に書かせていただくので 再度チェックしていただけると幸いです。