[[20210303103020]] 『VBAでIEからダウンロードし開いたExcelブックをVB』(ラムネ) ページの最後に飛ぶ

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

 

『VBAでIEからダウンロードし開いたExcelブックをVBAで制御したい』(ラムネ)

VBAでIEを制御し、ボタンを押してダウンロードファイルが読み取り専用で開かれるのですが、変数に格納しようとしてもActiveにならず
Workbook.countを見るとThisWorkbookのみがカウントされていて1となっています。

ファイル名が特定できないため URLDownloadToFile を使うことはできません。

どのようにすればダウンロードファイルの制御できるのでしょうか、教えてください、よろしくお願いいたします。

< 使用 Excel:Excel2013、使用 OS:Windows10 >


現在のコードを示してもらうとコメントがつくものと思います。
(γ) 2021/03/03(水) 11:16

For Each objInput In objIE.document.getElementsByTagName("INPUT")
    If objInput.Value = "ダウンロード" Then
        objInput.Click
        IEButtonClick = True
        Exit For
    End If
Next
Sleep 10000
Set ws = ActiveSheet
ファイルは読み取りで開くのですが変数に格納できません。
ご教授よろしくお願いいたします。
(ラムネ) 2021/03/03(水) 11:27

回答拝見。
>ファイルは読み取りで開くのですが
それは、どうやって開いたものですか?
ダウンロードのボタンをクリックしたら、
普通はダウンロードフォルダに保存されると思うのですが、
その点はどうなっていますか?

(γ) 2021/03/03(水) 11:32


ダウンロードボタンを押すと生成されます。
読み取りで開いていて、ダウンロードフォルダへ保存はされておりません。

開いたファイルがつかめない為、保存が出来ない状態です。

ご教授よろしくお願いいたします。
(ラムネ) 2021/03/03(水) 11:38


普通はウイルス懸念などもあり、いったん保存して、それから開くという仕組みが
多いのではないでしょうか。
URLを示してもらえば、調べることもできるでしょうが、
今の情報だけでは、適切なコメントはできません。以上です。
(γ) 2021/03/03(水) 11:53

(γ)様ありがとうございました。

イントラのデータの為URLを表示することはできません。

どなたかご教授お願いいたします。
(ラムネ) 2021/03/03(水) 11:57


 別インスタンスで開いてませんか。
 2つ目のエクセルを取得するところから調べてみてください。
(cai) 2021/03/03(水) 12:52

ありがとうございます。

開いているwindowは一つだけです
(ラムネ) 2021/03/03(水) 13:48


 回答者はみなさん、
 ・マクロを実行している(書かれている)Excelファイル
 ・ダウンロードしたExcelファイル
 の少なくと2つの ExcelのWindowがあると想像しています。

 >開いているwindowは一つだけです
 なぜなんでしょうね?
 みなさんきっと、疑問符だらけです。

 そこらあたりの説明お願いします。
(´・ω・`) 2021/03/03(水) 14:34

それはExcelの画面である可能性は?
Excelなら名前を付けて保存出来ませんか?
不明なら、イントラネットらしいから、
社内で質問したらどうですか?
(確認) 2021/03/03(水) 14:36

コメント返信:

[ 一覧(最新更新順) ]


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