エクセルマクロ オンライン講座コメント紹介

コメント紹介
   └ エクセルマクロVBA「Web連携」
       └ エクセルマクロVBA「Web連携」Microsoft Internet Controls_Webコンテンツの取得

エクセルマクロVBA「Web連携」Microsoft Internet Controls_Webコンテンツの取得

[10008] 2018-05-20 22:18:58 受講生さんからの投稿です。

IEで、IDとパスワードを入力してログインボタンを押す、
という操作をしたいのですが、
ログインボタンにはIDがついておらず、
getElementByIdでの操作ができそうにありません。
また、elementsでもないようで、エラーになってしまいました。

ソースは次のようなものでした。
<dd class="nav-login-btn"><a href="javascript:void(0);" onclick="javascript:func_request_Link('LOGIN'); return false;">ログイン</a></dd>


ネットで調べたところ、以下のようなコードが見つかり、
これでやったら無事にログインボタンが押されました。
この場合は、このような方法しかないでしょうか。

Dim ie As Object
Dim tag As Object
Set ie = CreateObject("InternetExplorer.Application")
ie.Visible = True
ie.navigate "http://目的のURL"
Do While ie.Busy Or (ie.ReadyState <> 4): DoEvents: Loop
For Each tag In ie.document.getElementsByTagName("a")
If tag.InnerText = "ログイン" Then
tag.Click
Exit For
End If
Next

 


[10023] 2018-05-21 18:19:53 小川慶一さんからの投稿です。

受講生 さん:

他の方法もありそうです。

例えば、getElementsByClassNameも使うとか。

とはいえ、どういう方法がベストか?ということになると、ソースのこの部分だけからでは何とも言えません。

 


まずはここから!スマホでも学べる無料動画講座

今なら先着30名限定で無料!定価4,800円の、初心者のためのエクセルマクロ動画講座。
  1. Excel 97~Excel 2016まですべて対応。動画本数20本、総再生時間2時間44分53秒
  2. PC, Mac, iPhone, iPad, Androidのお好みの環境で、いつでも好きなときに学べます。
2004年から10年間述べ3,000名以上に実施した研修の経験と実績を集約した講座です。
いますぐ無料で試してください。

トップへ