• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:食べログに価格ドットコムのIDでログインしたい)

食べログに価格ドットコムのIDでログインしたい

このQ&Aのポイント
  • 食べログにvbaを使ってログインしたいが、ログインボタンを押せない状態になる問題が発生している。
  • 手動でIDとPWを入力すると、ボタンが押せるようになるが、VBAで情報を入力するとボタンが選択不可のままになる。
  • VBAでログインボタンがクリックできない原因は何だろうか?

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

  • ベストアンサー
  • eden3616
  • ベストアンサー率65% (267/405)
回答No.2

SendKeysで送らないとだめなのかな? Busy判定してるのにたまに失敗するのはなぜってことで Sleepいれてますが。 ■VBAコード Public Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Dim objIE As Object Sub Sample1() Dim SiteName As String Dim myObj As Object Set objIE = CreateObject("InternetExplorer.Application") objIE.Visible = True objIE.navigate "https://ssl.tabelog.com/account/kakakuid_entry/" '読込待機 Do While objIE.Busy   DoEvents Loop '念のため(無いとたまに失敗) Call Sleep(1000) With objIE.Document   .all("password").Value = "test"   .all("mail_address").Focus   SendKeys "test@test.com", True   '何故かないと失敗する時がある   Call Sleep(1000)   .all.Commit.Click End With Set objIE = Nothing End Sub

okoowxaoyukk
質問者

お礼

ありがとうございました。

その他の回答 (1)

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

# ページの読み込み待ちが抜けてるのは投稿時のミスとして。 取り合えず要素をフォーカスしてSendKeysでお茶を濁すとか。 With objIE.document .all("mail_address").Value = "test" .all("password").Focus .all("password").Value = "test" SendKeys "{ENTER}" End With 上手い解決法もあるのでしょうけど。

okoowxaoyukk
質問者

お礼

ありがとうございました。

関連するQ&A