パワーポイントのスライドに画像を貼り付けられない

EXCELの表を画像イメージで取り出して、パワーポイントのスライドに張り付ける処理を考えています。EXCELから画像の取り出しは「Excel Sheet to Image」でうまく取り出せたのですが、パワーポイントの方で「Replace Shape with Media」で貼り付けようとすると実行時に例外エラーが発生します。YouTubeなどをみていると、グラフなどは「Paste into Slide」を使っている例もありますが、画像の取り出し時にクリップボードが使えなく(構文エラーになる)、いったんプロジェクトフォルダーにBmpなどの画像にしてからパワーポイント側に張り付ける必要があり「Replace Shape with Media」を使っています。
21.10.3+Branch.master.Sha.8291b2799a85589c5b075e0d1f69016fc83eec97

プロパティ ‘UiPath.Presentations.Activities.PowerPointApplicationScope.Body’ の Set で例外がスローされました。やり方間違ってますでしょうか?

RemoteException wrapping System.Xaml.XamlObjectWriterException: プロパティ ‘UiPath.Presentations.Activities.PowerPointApplicationScope.Body’ の Set で例外がスローされました。 —> RemoteException wrapping System.ArgumentException: 型 ‘System.Activities.ActivityAction1[UiPath.PowerPoint.Activities.IPresentationQuickHandle]' のオブジェクトを型 'System.Activities.ActivityAction1[UiPath.Presentations.Activities.IPresentationQuickHandle]’ に変換できません。
場所 System.RuntimeType.TryChangeType(Object value, Binder binder, CultureInfo culture, Boolean needsSpecialCast)
場所 System.RuntimeType.CheckValue(Object value, Binder binder, CultureInfo culture, BindingFlags invokeAttr)
場所 System.Reflection.MethodBase.CheckArguments(Object parameters, Binder binder, BindingFlags invokeAttr, CultureInfo culture, Signature sig)
場所 System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture)
場所 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object parameters, CultureInfo culture)
場所 System.Reflection.MethodBase.Invoke(Object obj, Object parameters)
場所 System.Xaml.Schema.SafeReflectionInvoker.InvokeMethodCritical(MethodInfo method, Object instance, Object args)
場所 System.Xaml.Schema.SafeReflectionInvoker.InvokeMethod(MethodInfo method, Object instance, Object args)
場所 System.Xaml.Schema.XamlMemberInvoker.SetValueSafeCritical(Object instance, Object value)
場所 System.Xaml.Schema.XamlMemberInvoker.SetValue(Object instance, Object value)
場所 MS.Internal.Xaml.Runtime.ClrObjectRuntime.SetValue(XamlMember member, Object obj, Object value)
場所 MS.Internal.Xaml.Runtime.ClrObjectRuntime.SetValue(Object inst, XamlMember property, Object value)
— End of inner exception stack trace —
場所 MS.Internal.Xaml.Runtime.ClrObjectRuntime.SetValue(Object inst, XamlMember property, Object value)
場所 System.Xaml.XamlObjectWriter.Logic_ApplyPropertyValue(ObjectWriterContext ctx, XamlMember prop, Object value, Boolean onParent)
場所 System.Xaml.XamlObjectWriter.Logic_DoAssignmentToParentProperty(ObjectWriterContext ctx)
場所 System.Xaml.XamlObjectWriter.WriteEndObject()
場所 System.Xaml.XamlWriter.WriteNode(XamlReader reader)
場所 System.Xaml.XamlServices.Transform(XamlReader xamlReader, XamlWriter xamlWriter, Boolean closeWriter)
場所 System.Activities.XamlIntegration.FuncFactory1.Evaluate() 場所 System.Activities.DynamicActivity.OnInternalCacheMetadata(Boolean createEmptyBindings) 場所 System.Activities.Activity.InternalCacheMetadata(Boolean createEmptyBindings, IList1& validationErrors)
場所 System.Activities.ActivityUtilities.ProcessActivity(ChildActivity childActivity, ChildActivity& nextActivity, Stack1& activitiesRemaining, ActivityCallStack parentChain, IList1& validationErrors, ProcessActivityTreeOptions options, ProcessActivityCallback callback)
場所 System.Activities.ActivityUtilities.ProcessActivityTreeCore(ChildActivity currentActivity, ActivityCallStack parentChain, ProcessActivityTreeOptions options, ProcessActivityCallback callback, IList1& validationErrors) 場所 System.Activities.ActivityUtilities.CacheRootMetadata(Activity activity, LocationReferenceEnvironment hostEnvironment, ProcessActivityTreeOptions options, ProcessActivityCallback callback, IList1& validationErrors)
場所 System.Activities.Hosting.WorkflowInstance.ValidateWorkflow(WorkflowInstanceExtensionManager extensionManager)
場所 System.Activities.Hosting.WorkflowInstance.RegisterExtensionManager(WorkflowInstanceExtensionManager extensionManager)
場所 System.Activities.WorkflowApplication.EnsureInitialized()
場所 System.Activities.WorkflowApplication.Enqueue(InstanceOperation operation, Boolean push)
場所 System.Activities.WorkflowApplication.SimpleOperationAsyncResult.Run(TimeSpan timeout)
場所 System.Activities.WorkflowApplication.BeginRun(AsyncCallback callback, Object state)
場所 UiPath.Executor.RobotRunner.d__93.MoveNext()

こんにちは

可能であれば、ワークフローのスクリーンショットまたはファイルを共有いただけますでしょうか?
(現象が再現できるならダミーでも結構です)

よろしくお願いします。
ワークフローのスクリーンショットです。
パワーポイントのところでエラーになります。ワークフロー.docx (261.3 KB)
STUDIOXで作っています。

こんにちは

手元の環境ではPowerPoint部分は特に問題ないですね。
原因の切り分けのために、一旦静的な画像ファイルを用意しておいて、pptxに貼り付けるだけのワークフローが正常に動作するかを確認いただくと良いかもしれません。

本件は、STUDIOXからSTUDIOに切り替えて、プロパティーでいろいろ触っていたら動きました。
最初の理由はわかっておりませんが、やりたいことの出来る方法が見つかりましたので
解決したと思います。アドバイスありがとうございました。

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.