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

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

新規登録して質問してみよう
ただいま回答率
85.35%
マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

5571閲覧

pythonでエクセルのマクロ実行ボタンを押す方法について

pikachu1

総合スコア9

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

1クリップ

投稿2020/12/25 06:56

ー前提ー
python初心者です。
会社での業務を自動化するためにプログラムを組んでいます。

私が所属している会社では、社員が商品の在庫状況を確認するため
マクロが組まれたエクセルを用意し、各社員がエクセル内のマクロ実行ボタンを
押すと、最新の在庫が表示されるような仕組みを使用しています。

ー実現したいことー
pythonにてこちらのファイルから定期的に最新の在庫を拾わせるという
コードを書きたいのですが、マクロ実行ボタンをどうやってクリックさせればいいか
わかりません。どなたか知ってるいる方いらっしゃいますでしょうか。

ー補足、調べてみたことー
opexpyxlを使用しマクロを指定して実行する方法があるらしいのですが、在庫管理の
マクロ内容は会社の担当管理者のみにしか確認できないような状態ですので、マクロ名を
調べたり、中身のコードを見てみたりすることができません。

pyautoguiでマウス操作をするという方法についても調べてみたのですが、こちら操作する
エクセルファイルを指定することができるのでしょうか?
また、pythonでコード実行中に並行して別の作業した場合、コードでマウス操作を
しているため一定時間マウスが使えなくなるなどの問題は起こりうるのでしょうか??

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

僕なら

  1. そのマクロを管理しているところに自動で実行する機能の追加を依頼する。

  2. だめなら、そのマクロを編集/変更できるようにしてもらう。

  3. だめなら、やらない。

  4. それでもやれというなら、意義を問い質す。

  5. 納得できるような意義だったら、1台専用のPCを用意してもらって、pyautoguiで操作する。

pyautoguiは、お察しの通り動作している間はPC使えません。

納得できなければ、まあ、ね。

投稿2020/12/25 10:30

TakaiY

総合スコア13790

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

pikachu1

2020/12/26 00:22

やはりそうですか。 できることとできないことが理解できただけでも 大きな収穫です。 ご回答ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問