[[20190116140312]] 『web上にあるボタンをクリックしてエクセルファイメx(さゆり) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『web上にあるボタンをクリックしてエクセルファイルを開く』(さゆり)

こんにちわ。
web上にあるボタンをクリックしてエクセルファイル(EXCEL_now.xls)
を開くマクロを作成したいのです。
よろしくお願いします。

< 使用 Excel:Excel2010、使用 OS:Windows7 >


Web上のHTMLの中身が判らないと、教えようがありませんよ。 ボタンの名前とかクラス名とか、1つなのか複数なのか、テーブル化しているのかとか。 具体的に対象となるURLを教えてもらうのが一番ですが、イントラとかで外部公開していないならば、お手上げです。
(???) 2019/01/16(水) 14:14

???様 回答有難うございました。
1.ボタンは、複数あります。
2.「テーブル化」の意味がよくわかりませんが、エクセルで言うと表があり、
  項目としては、データ名称、サイクル(時間)、ボタン(ボタンを押すとエクセルファイルが開きます)
3.外部公開していません。
4.HTMLの一部です。ファイル名のみ変更しています(Excel1_now)

<!--速報 -->

    <TR>
      <TD width="65" height="35"><FONT size="-1">30分毎</FONT></TD>
      <TD width="48" height="35" align="center">
      <A href=javascript:xlsOpen("../../../../PMSW/PCR/Company/Excel1_now.XLS")><IMG src="img/b_ico026.gif" width="25" height="25" border="0"></A>
      </TD>
      <TD width="48" height="35" align="center">
      <A href=javascript:xlsOpen("../../../../PMSW/PCR/Company/Excel1_M_now.XLS")><IMG src="img/b_ico026.gif" width="25" height="25" border="0"></A>
      </TD>
      <TD width="48" height="35" align="center">
      <A href=javascript:xlsOpen("../../../../PMSW/PCR/Company/Excel1_3_now.XLS")><IMG src="img/b_ico026.gif" width="25" height="25" border="0"></A>
      </TD>
      <TD bgcolor="#d9feff" width="48" height="35"></TD>
      <TD width="48" height="35" align="center">
      <A href=javascript:xlsOpen("../../../../PMSW/PCR/Company/Excel2_now.XLS")><IMG src="img/b_ico026.gif" width="25" height="25" border="0"></A>
      </TD>
      <TD bgcolor="#d9feff" width="48" height="35"></TD>
      <TD bgcolor="#d9feff" width="48" height="35"></TD>
      <TD bgcolor="#d9feff" width="48" height="35"></TD>
      <TD bgcolor="#d9feff" width="48" height="35"></TD>
よろしくお願いします。

(さゆり) 2019/01/18(金) 10:38


肝心の<TABLE>部分を省略していますが、<TR>とか<TD>って、テーブルタグですよ。 それがHTMLのテーブルってもんです。
そして、ボタンの実現方法は、今風のCSSによるものではなく、古風なJavaScriptとgif画像の組み合わせなんですね。 更に、ひとつひとつのボタンにはIDを付けていないし、名前も付けてない。 ボタンを押すのが難しいパターンです。

どのボタンを押すのか判りませんが、おそらく全部押したいのですよね? 考え方だけ書きますと、目印がなにも付いていないので、<TD>タグに着目して、IEオブジェクトのgetElementsByTagNameメソッド(Excel標準ではなく、外部オブジェクトなので、ヘルプには説明が載っていません。Webで調べてください)を使い、<TD>タグ毎のInnerHtmlプロパティを調べます。 ボタンっぽい文字列(A hrefを含む、とか)を見つけたなら、そのオブジェクトに対しClickメソッドを実行してみてください。
(???) 2019/01/18(金) 11:22


???様 回答有難うございました。

>肝心の<TABLE>部分を省略していますが、

<TABLE border="1" width="1754" height="863" cellspacing="0">

  <TBODY>
<!-- 速報 -->

ご説明有難うございます。WEBで調べてみます。
お手数をおかけしました。今後ともよろしくお願いします。
(さゆり) 2019/01/18(金) 11:44


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.