• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:vbaでnanacoにログイン(ie操作))

VBAでnanacoにログインする方法

このQ&Aのポイント
  • VBAを使用してnanacoにログインする方法を教えてください。
  • nanacoのカード番号には値を入れることができますが、nanaco番号やログインボタンを操作する方法がわかりません。
  • VBAのソースコードでall("XCID").Valueでエラーが発生しており、ログインボタンも2つあるため正確に操作できません。どのように修正すればよいでしょうか?

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

  • ベストアンサー
  • jcctaira
  • ベストアンサー率58% (119/204)
回答No.1

rvnaclnvlhmrさん こんにちは。 nameは普通ユニークだと思ったのですが同じ名前を2つ使っているのですね。 それでもnameで定義されているので簡単に対処できます。 objIE.document.all("XCID").Value = "12345" objIE.document.all("SECURITY_CD").Value = "Password" For Each myObj In objIE.document.forms(0).all   : Next       ↓↓↓↓↓↓ objIE.document.all.XCID(1).Value = "12345" objIE.document.all.SECURITY_CD.Value = "Password" objIE.document.all.ACT_ACBS_do_LOGIN2.Click ※objIE.document.all.XCID(0).Value … 1つ目のanaco番号入力エリアです。 注)objIE.document.all("XCID")(1).Value = "12345" でもOKですが、上記の方がちょっとはスッキリしている?と思います。 お試し下さい。

rvnaclnvlhmr
質問者

お礼

With objIE.document.all .XCID(1).Value = 会員番号 .SECURITY_CD.Value = Password .ACT_ACBS_do_LOGIN2.Click End With にしたらうまくできました! nameが二つある場合は、インデックスをつければいいのですね。 ACT_ACBS_do_LOGIN2についてもソースをよく見てみたらありました。 実は私、以前にもjcctairaさまにvbaの事でご回答いただきました。 以前のIDはパスワードがわからなくなりログインできなくなってしまったので、違うIDを使って質問しました。 でも色々試してみたら以前のIDのパスワードがわかったので、 jcctairaさまに過去にご回答いただいた分もやっとお礼できました! (ZXEARIZUCC7です。遅くなってすいません) 何度もご回答いただけて助かります! 画像のねこちゃん可愛いです! ありがとうございました!!!

その他の回答 (1)

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

# 上手く行ったなら解決済みにされた方がいいのではと。 objIE.document.forms(1).Item("XCID").Value = "12345" objIE.document.forms(1).Item("SECURITY_CD").Value = "Password" objIE.document.forms(1).all("ACT_ACBS_do_LOGIN2").Click とも書けますね。 --- > nameは普通ユニーク Idの方はUI Automationの AutomationId として検索としても使われるのでユニークなのですが、nameはForm毎に同名なのは結構ある様です。 (Twitterのログインページも同じ類)

rvnaclnvlhmr
質問者

お礼

閉め忘れてました 大変失礼しました 一つのページ内で Nameは複数使われることがあるのですね。 勉強になりました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう