🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
RPA

RPA(Robotic Process Automation)は、ホワイトカラーの間接業務を人間に代行して自動的に行う技術や概念を指します。人間が繰り返すクリックやキーボード入力といった定型的なデスクワークを行うことから、仮想知的労働者(Digital Labor)と呼ばれることがあります。

Power Automate Desktop

Power Automate Desktopとは、Microsoft Power Automateの一つ。Windows上で行うキーボードやマウス操作などの組み合わせをコードなしで自動化できます。さらにPythonスクリプトの実行やAI機能連携を始め、機能も豊富です。

Q&A

1回答

8417閲覧

Power Automate Desktop でマクロの実行ができない

machakoko

総合スコア3

RPA

RPA(Robotic Process Automation)は、ホワイトカラーの間接業務を人間に代行して自動的に行う技術や概念を指します。人間が繰り返すクリックやキーボード入力といった定型的なデスクワークを行うことから、仮想知的労働者(Digital Labor)と呼ばれることがあります。

Power Automate Desktop

Power Automate Desktopとは、Microsoft Power Automateの一つ。Windows上で行うキーボードやマウス操作などの組み合わせをコードなしで自動化できます。さらにPythonスクリプトの実行やAI機能連携を始め、機能も豊富です。

0グッド

0クリップ

投稿2022/07/04 22:59

Power Automate Desktopにて
Excelの起動→Excelマクロの起動 だと、マクロは動くのですが
フォルダ内のファイルの取得を実行後では、下記のエラーが出ます。
マクロを実行するファイル数が多いので、一つ一つファイルを開いてマクロを実行するのは
避けたいです。
フローも添付します。
どのようにすれば、マクロが実行されるのか教えていただけないでしょうか。

エラー
マクロを実行できませんでした (マクロを含むファイルが無効な項目のリストに含まれていないことを確認してください)。

呼び出しのターゲットが例外をスローしました。: Microsoft.Flow.RPA.Desktop.Modules.SDK.ActionException: マクロを実行できませんでした (マクロを含むファイルが無効な項目のリストに含まれていないことを確認してください)。 ---> System.Reflection.TargetInvocationException: 呼び出しのターゲットが例外をスローしました。 ---> System.Runtime.InteropServices.COMException: マクロ 'PERSONAL XLSB.getsujimainasu' を実行できません。このブックでマクロが使用できないか、またはすべてのマクロが無効になっている可能性があります。
--- 内部例外スタック トレースの終わり ---
場所 System.RuntimeType.InvokeDispMethod(String name, BindingFlags invokeAttr, Object target, Object[] args, Boolean[] byrefModifiers, Int32 culture, String[] namedParameters)
場所 System.RuntimeType.InvokeMember(String name, BindingFlags bindingFlags, Binder binder, Object target, Object[] providedArgs, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParams)
場所 System.Type.InvokeMember(String name, BindingFlags invokeAttr, Binder binder, Object target, Object[] args, CultureInfo culture)
場所 Microsoft.Flow.RPA.Desktop.Modules.Excel.Actions.ExcelActions.InvokeMethod(Object o, String methodName, Object[] methodArgs)
場所 Microsoft.Flow.RPA.Desktop.Modules.Excel.Actions.ExcelActions.RunMacro(Variant excelInstance, Variant macro)
--- 内部例外スタック トレースの終わり ---
場所 Microsoft.Flow.RPA.Desktop.Modules.Excel.Actions.RunExcelMacro.Execute(ActionContext context)
場所 Microsoft.Flow.RPA.Desktop.Robin.Engine.Execution.ActionRunner.Run(IActionStatement statement, Dictionary2 inputArguments, Dictionary2 outputArguments)イメージ説明

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

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

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

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

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

guest

回答1

0

以下、2022/Oct/26現在の情報です。

Bookに埋め込んだマクロではなく、
「個人用マクロブック」にあるマクロを実行する場合は以下のように設定します。

1点注意点です。適切なタイミングでWaitを入れないと、Excel起動時に個人用マクロブック(※保存場所は以下)が読み込めず、エラーを吐きます。個人用マクロブックが読み込めない場合は、最下部を参考に対処してください。
※個人用マクロブックの場所: %userprofile%\AppData\Roaming\Microsoft\Excel\XLSTART\

VBA

VBA

1Sub testtest(ByVal a As Integer, ByVal b As Integer) 2 MsgBox "答え:" & a + b 3End Sub

Power Automate for Desktop(PAD)

手順1) PADでExcel起動時に以下のオプションを選択

  • 新しいExcelプロセスの配下に入れ子にする→選択
  • アドインとマクロの読み込み→選択

イメージ説明

手順2) 「Excelマクロの実行」にて、マクロ名を以下のように指定

PERSONAL.XLSB!testtest;1;5

※VBA側に引数を渡す場合は、プロシージャ名のあとにセミコロン(;)で区切って記述
イメージ説明

Excel起動時に個人用マクロブックが読み込めない場合の対処法

https://chiilabo.com/2022-01/excel-personal-macro-book-disable/

投稿2022/10/26 00:19

編集2022/10/26 00:21
Higomon

総合スコア33

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

アカウントをお持ちの方は

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問