質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

解決済

ExcelVBAでIEの「アップロードするファイルを選択」画面の自動入力

horihako
horihako

総合スコア1

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。

1回答

0リアクション

0クリップ

377閲覧

投稿2022/06/17 05:35

皆さまいつもお世話委なっております。以下の件で行き詰っています。
お助けいただけるとありがたいです。

所定のURLの「参照」ボタンをクリックし、「アップロードするファイルを選択」画面からファイル名の入力→「開く」ボタンをクリックを自動で操作するExcelVBAを作りましたが、「アップロードするファイルを選択」画面起動後動作が止まってしまいます。

https://teratail.com/questions/253981で「VBA側もクリックイベント終了待ちで待機しているのが原因・・・PowerShellなら画面操作も可能です。」とのトピックがありました。確かに、マウスクリックでも、Excel側に制御が移りません。

そこで、「アップロードするファイルを選択」画面起動までをPowershellで(素人のため見様見真似で)作成しました。
イメージ説明

VBAでこれを実行、その後「ファイル名の入力→「開く」ボタンをクリック」も実行させましたが、同様に画面起動後動作が止まってしまいます。
以下のように別々に分けてマクロを実行すると問題なく動作します。
イメージ説明

イメージ説明

「ファイル名の入力→「開く」ボタンをクリック」もPowershellで作成してしまえば、良さそうなんですが、Powershellでの記述の仕方がわからず、行き詰っています。

Powershellでの記述の仕方もしくは、その他うまいやり方がありましたらご教授いただけると大変ありがたいです。

以下のような質問にはリアクションをつけましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

リアクションが多い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

下記のような質問は推奨されていません。

  • 間違っている
  • 質問になっていない投稿
  • スパムや攻撃的な表現を用いた投稿

適切な質問に修正を依頼しましょう。

2022/06/21 04:26

こちらの質問が他のユーザーから「問題・課題が含まれていない質問」という指摘を受けました。

horihako

2022/06/17 07:44

そんな大それたことはしておりません 会社の定型業務をいまあるリソースで自動化できないか試行錯誤してるところです
Zuishin

2022/06/17 07:53

言い方が悪かったですね。IE を使った開発をしてるのなら、今すぐ計画を見直しましょう。すぐ使えなくなります。
horihako

2022/06/17 08:02

それについては、認識しております ただ、開発しているのではなく、IEで動作している社内の業務システムを使用者側としてちょっとした自動化したいと思い投稿させてもらいました プラットホームが変わっても役にたつかと思ったもので・・ 開発者の縛りなどがあるのでしたら、取り下げます
Zuishin

2022/06/17 08:28

縛りとか意味がわかりませんが、チキンレースをする意味が無いので、まだ動いているうちに業務システムごとリプレースすべきです。 リンク先で「さすがに草」と言われているのはあなたたちのことですよ。
horihako

2022/06/17 08:45

そうなんでしょうけど、さすがに草とか言われても色々事情がありますし、質問とずれてますし、余計なお世話じゃないですかね? まっすぐ答えて頂けないことはわかりました ありがとうございました
Zuishin

2022/06/17 08:50

さすがに草

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

PowerShell

Windows PowerShellはコマンドラインインターフェースであり、システム管理を含むWindowsタスク自動化のためのスクリプト言語です。