Excel (VBA)

Excel VBAに関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
SeleniumBasic利用時のエラーについて
投稿日時: 19/04/15 21:43:33
投稿者: gorby

SeleniumBasicをPCにインストールして、下記のVBAコードで、Excelから"http://gihyo.jp/book/list"にクロームでアクセスしました。サイトにはアクセスできたのですが、いきなり
 
実行時エラー”424”
オブジェクトが必要です。
 
というエラーが出ました。オブジェクトがない? excel sheetは開いていますが、、、
目的はh3要素の文字列のB3セルへの書き込みです。
対処法が判る方、教えてください。
 
 
---------
Sub GetNewBookTitle()
 
Dim drv As New ChromeDriver
Dim wELe As WebElement
drv.Get "http://gihyo.jp/book/list"
Set wELe = drv.FindElementByTag("h3")
Range("B3").Value = wLEe.Text
drv.Quit
Columns("B:B").AutoFit
 
End Sub
 

回答
投稿日時: 19/04/16 06:20:22
投稿者: simple

入力ミスでしょう。
Range("B3").Value = wLEe.Text

Range("B3").Value = wELe.Text
 
なお、
Option Explicit
をモジュールの一行目に挿入するようにして下さい。
そうすれば、今回のような未宣言の変数には警告が出て、
しかも場所を特定してくれますから、原因が直ぐに判明します。
下記を参照してください。
http://officetanaka.net/excel/vba/beginner/06.htm
 
以下、重要です。
ツール − オプション − 編集 で
「変数の宣言を強制する」にチェックを入れておけば、
モジュールを作成した時点で、Option Explicitが自動的に挿入されるので、
手間が省けます。
一度だけチェックを入れておけば、以後は一生涯?、気にする必要はありません。
是非実行して下さい。
 
----------------------------
サイドバーにある詳細検索から入って投稿者検索が利用できます。
ご自分の過去発言を確認して下さい。
http://www.moug.net/faq/search.php?search_author=gorby
回答をいただいているのに返事をされていないものが目立ちます。
返事をしたほうがお互い気持ちがいいと思いますよ。

投稿日時: 19/04/16 06:28:46
投稿者: gorby

ありがとう。