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

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

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

[10014] 2018-05-21 13:37:46 受講生さんからの投稿です。

何度もすみません、
以下の件で、
.getElementsByClassName("nav-login-btn")を使ってみたところ、
要素の取得はできるようなのですが、クリックができませんでした。
.clickと書くだけではダメなのでしょうか。


また、それとは別の質問で、SWFコンテンツ?というのでしょうか、
以下のようなソースの場合、どのようにすればクリックできますでしょうか
getElementByIdではできませんでした。

<object type="application/x-shockwave-flash" id="MainExternalImport" name="MainExternalImport" align="middle" data="./swf/MainExternalImport_ver1_4.swf" width="105" height="23"><param name="quality" value="high"><param name="bgcolor" value="#ffffff"><param name="allowscriptaccess" value="sameDomain"><param name="allowfullscreen" value="true"></object>

 


[10027] 2018-05-21 18:39:50 小川慶一さんからの投稿です。

受講生 さん:

> 何度もすみません、
> 以下の件で、
> .getElementsByClassName("nav-login-btn")を使ってみたところ、
> 要素の取得はできるようなのですが、クリックができませんでした。
> .clickと書くだけではダメなのでしょうか。

クリックする場面までの全体のソースを見ていないので何とも言えません。

例えば…。
getElementsByClassNameで得られる戻り値はオブジェクトの配列です。
ですので、戻り値に対して(数字)と、配列の中のどの要素に対してクリックをするのかというところまで指定しなければなりませんがそこまで書かれましたでしょうか。


> また、それとは別の質問で、SWFコンテンツ?というのでしょうか、

「swf」で検索すると分りますが、フラッシュのコンテンツです。
僕なら、エクセルからIEを操作するという方法で追求するのはやめて、MSXMLか、WinHttpRequestを使うことを検討します。

ただ、フラッシュがどんな処理をしているのか?ということを知るのはちょっと容易ではないので、他に手がかりがなさそうだと、これは苦戦しそうですね。


> 以下のようなソースの場合、どのようにすればクリックできますでしょうか
> getElementByIdではできませんでした。

<object type="application/x-shockwave-flash" id="MainExternalImport" name="MainExternalImport" align="middle" data="./swf/MainExternalImport_ver1_4.swf" width="105" height="23">
<param name="quality" value="high">
<param name="bgcolor" value="#ffffff">
<param name="allowscriptaccess" value="sameDomain">
<param name="allowfullscreen" value="true">
</object>

 


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

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

トップへ