Webサイトに接続し、そのサイトにユーザー名とパスワードを入力し、ログインしてから、テーブルをコピーしてExcelに貼り付ける基本的なVBAを作成しました。これで、テーブルにリンク付きのグラフィックが含まれていることに気付きました。前述のテーブルをコピーする代わりに、これらのリンクを個別にたどり、これらのリンク先のテーブルをExcelにコピーしたいと思います。
ただし、Webテーブルのこれらのグラフィックには、個別の直接ハイパーリンクは含まれていません。Webページのソースを表示しましたが、Javascriptが含まれています。(下記参照)
<a href="#" onclick="var a=function(){javascript:window.open('','ProcStatus','top=50,left=' + (screen.width - 750) + ',width=700,height=500,resizable,status,scrollbars');};var b=function() {if(typeof jsfcljs == 'function'){jsfcljs(document.getElementById('MainPage'), {'j_id202:319:j_id208':'j_id202:319:j_id208'},'ProcStatus');}return false};return (a()==false) ? false : b();"><img src="image.gif" alt="View Details" style="border: 0;" title="View Details" /></a>
これらがソースコードで呼び出す関数を見ることができます。Javascriptについてはゼロを知っていることを念頭に置いて、VBAコードはこれらのリンクを実行/開いてから、テーブルの2行目に移動します。次のリンク?onclick
基本的に、イベントに必要な変数を入力し、そのハイパーリンクをアクティブにして新しいWebページを開くにはどうすればよいですか?
そして、そのテーブル内の後続のすべてのリンク?