質問: EXCEL VBAでホームページ(IE)にファイルをアップさせる記述を書いています。 ファイル選択のダイアログのところに直接フルパスでアップするファイル名を入力させたいと考えたいます。 objIE.document.getElementsByName("csv")(0).Click でクリックできファイル選択ダイアログボックスが開くのですが、その後にVBAに制御が戻って来ないため、色々調べていたところ「VBA IE制御でファイル選択ダイアログにファイルパス入力(62945)」を見つけ、window.setTimeoutを使いVBAに戻ったところで、SendKeys "^v", Trueを実行すればできると分かり、下記のように記述しましたが、かんじんのファイル選択ダイアログボックスが開きません。 window.setTimeoutを使う前のobjIE.document.getElementsByName("csv")(0).Click では確実にファイル選択ダイアログボックスが開いたので、記述がどこか間違えているのでしょうか? window.setTimeoutを使う場合の方法を教えていただきたく、よろしくお願いします。 <関連場所のスクリプト記述> objIE.document.parentWindow.execScript "window.setTimeout(""document.getElementsByName('csv')(0).Click();"",10);" '1秒待機 Sleep (1000) SendKeys "^v", True
回答: `document.getElementsByName`ではなく`document.getElementsByTagName`だと、どうなりますか?