指定したファイルが開かない。

いつも大変お世話になっております。

変数で指定したExcelファイルが開きません。

“message”: “Excel ファイルを使用: フォルダー P:\~は存在しません。出力パスをご確認ください。”,

↑エラー表示されているフォルダーはなぜか、UiPathロボットが保存されているフォルダ名+指定したファイルのパスが記載されています。
どこにも入力していないのに、なぜロボットの保存先が含まれてしまうのでしょうか?

ロボットを作成する際に、他のフォルダをコピペして作成しているのですが、それも原因なのでしょうか?

Hi @kiki1

Check the Variable by print in log message and Check the Folder Exist or not.

1 Like

こんにちは

余分な空白等がある可能性があるかと思います。
取り急ぎファイル名指定を

Excelファイル.Trim()

としてみてください

アドバイスありがとうございます。
試しましたがうまくいきません。
同じようなケースが何度かあったのですが、「テンプレートファイル」の項目を追加したり消したりしているうちに、最初と設定はなんら変わらないのですが、何かがヒットしてうまく動くようになりましたが、このようなことが繰り返し起こるのでご相談させていただいております。
一から作成しなおした方がよいのでしょうか?

テンプレートファイルの部分は、実動作には影響を及ばすことはないので、関係ないと思います。

原因としては、不要な文字が付加されている可能性が高いと思いますので以下をログメッセージやメッセージボックスで表示させて共有いただけないでしょうか?(特に最初の方が影響している可能性が高い思いますので、出だしの部分だけでも良いと思います。)

String.Join(",",Excelファイル.Select(Function(c) AscW(c).ToString))

別フォルダに保存している同じ名称のファイルを開いていたことが原因だったようです。
お手数おかけいたしました。
アドバイスありがとうございました :relieved:

度々申し訳ございません。
変数(Excelファイル)の値を変えたところ、また同じような現象が起こりました。

ログの内容は下記のとおりです。
“message”: “8234,67,58,92,85,115,101,114,115,92,109,97,116,115,117,111,107,97,48,56,56,92,68,101,115,107,116,111,112,92,12304,20837,21147,29992,12305,20837,26413,31649,29702,34920,9312,46,120,108,115,109”,

何かおわかりになることがあればご教授ください。

文字列の頭に文字コード 8234 があります。(海外のサイト?から取得していますでしょうか?)

Excelファイル.Trim(ChrW(8234))

としてみてください

返信ありがとうございます。
いえ、そのようなことはございません。
他のロボットでは指示通り動くのですが。

試したところ、ファイルが開きました。
しかし、同時にファイルは存在しないようという同じエラーメッセ―ジが表示されます。

ちなみにマクロのファイルです。

まず文字コード8234はUnicodeでU+202Aで、ここからは左から右に読みますという意味の符号です。
通常日本国内では使われることは少ないのですが、右から左に読ませるような言語と併用する場合等に付加される場合があります。

試したところ、ファイルが開きました。
しかし、同時にファイルは存在しないようという同じエラーメッセ―ジが表示されます。

エラー発生時点のスクリーンショット共有可能でしょうか?
同名ファイルが既に開いているのであれば、エクセルの仕様上エラーとなるかもしれません。

デバッグで確認したところ、すべてのアクティビティに.Trim~を加筆していなかっことが原因のようで、修正したところ、正常に動きました。
いろいろ教えてくださり大変勉強になりました :relieved:

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