NTTデータ認定WinActorアンバサダー NTTデータ認定WinActorアンバサダー WinActor無料トライアル! WinActor無料トライアル! NTTデータ「公式」eラーニング NTTデータ「公式」eラーニング NTTデータRPAパートナーアワード2022-2023受賞企業一覧 NTTデータRPAパートナーアワード2022-2023受賞企業一覧

TOP1600190yamazaki | ポイント
※匿名による投稿などの履歴は、本人にのみ表示されます。
いいね!しました!
Excelシートの有無が正確に動かない。

切り分け案と代替案です。     Falseに分岐しちゃう。   Excelの指定したシートが存在するかチェックするライブラリ https://winactor.biz/library/2020/04/10_2088.html...

2023年12月27日 8:38
投稿にコメントしました

ppさん 情報ありがとうございます。 今までライブラリのバージョンなど、ほとんど気にかけたことなかったのですが 今回の件でいろいろ学ぶことがありました。 今後ともよろしくお願いいたします。

2023年12月21日 17:14
投稿にコメントしました

ご回答いただいた皆様、ありがとうございます。 先程、全端末正常終了していることを確認しました。 リンク貼らせていただいたTTさん同様「なぜ今月から突然?」の疑問は残りますが 対処法として今後は、アナソリさんの「Excel操作(検索一致_オプション指定)」を使用していこうと思います。 なお、念のため「Excel操作(検索一致)」のバージョンを確認したところ 最新版は1.1.3 当該シナリオは1.1.2 となっていました。

2023年12月20日 7:43
投稿にコメントしました

皆様コメントありがとうございます。 本日、アナソリさんの「Excel操作(検索一致_オプション指定)」を組み込み数回検証してみたとことろ問題なく動作していました。 同シナリオ、同データ、4端末で実行させたまま退勤しました。 明日朝の結果に問題がなければ、一旦クローズさせていただきます。 >Johnさん 現行の「Excel操作(検索一致)」ライブラリを使用するなら -4163,2) ということで理解します。 PPさんのコメントから察するに、おそらくライブラリがアップデートしているのではと思います。 ですね、アナソリさんのオプション指定版ライブラリを使用してみます。 >茄子天さん >Excel検索オプションの影響を無視できるようになるので 通常の「Excel操作(検索一致)」も、Findメソッドが変更されているようですが おっしゃる通り、不確定要素を排除する意味で今後はデフォルトでこのライブラリを使用した方がいいのではと考えております。 >ppさん スクリプトを変更するとバージョンタブが無くなること、確認しました。 知りませんでした。 どちらもオリジナルということは、ライブラリがアップデートされているということですね。 >というか社外開発者に問い合わせるのがいいですよね。 本来その通りなんですが、諸般の事情(サポート扱いになりコスト発生)により 一旦、自力解決を目指しております。

2023年12月19日 21:23
投稿にコメントしました

コメントありがとうございます。 詳しいご説明感謝です。 当該シナリオは社外開発で、弊社RPA担当者内には 恥ずかしながら難易度の高いスクリプト編集スキルを持ったものはおりません。 現在のシナリオ及びエクセル元ファイルで2年ほど運用しておりますが 今回のようなトラブルは初めてです。(書式設定も不変更) また、誰かがいじったなどの人為的エラー回避のため 検証時も含めシナリオ実行前にシナリオファイル、元Excelは バックアップの物を上書きして使用しています。 その上で 当該ライブラリ内のご教示頂いた部分を確認したところ 社外開発者がスクリプトを変更しているようです。 (複数端末のローカル内、クラウドバックアップファイル共に確認済) オリジナルスクリプト  '文字列検索の場合   Case "文字列"       set obj = worksheet.range(rangeStr).Find(keyword,worksheet.Range(ecell),-4163,1)       cstrkeyWord = keyword  '日付検索の場合     Case "日付"     set obj = worksheet.range(rangeStr).Find(keyword,worksheet.Range(ecell),-4123,1) 弊社スクリプト  '文字列検索の場合     Case "文字列"       set obj = worksheet.range(rangeStr).Find(keyword,,-4163)       cstrkeyWord = keyword   '日付検索の場合     Case "日付"     set obj = worksheet.range(rangeStr).Find(keyword,,-4123) このスクリプトだと完全一致ではないxlValuesのあいまい?検索になる認識です。

2023年12月19日 15:01
投稿にコメントしました

コメントありがとうございます。 >1シナリオだけ実行する日 きっと成功し続けるか失敗し続けるんだと思います。 ということはやはりエクセルアプリの前回検索設定に引っ張られる感じでしょうか。 anothersolutionさんに教えて頂いたライブラリ 「Excel操作(検索一致_オプション指定)」の検索対象を「数式」に設定し 当該シナリオに組込み検証中ですが、今のところ問題無く動作しています。 (ループで100ファイルほど作成するシナリオです) このまま問題がなければ 今晩、複数端末で検証してみようと思っています。

2023年12月19日 10:08
投稿にコメントしました

コメントありがとうございます。 >表示形式を文字列に変更し「11」と表示させるとヒットする ↑上記、セルの書式設定変更操作の後、再検証の際はクラウドから元Excelをダウンロードし念のため検索対象が「数式」になっていることも確認し検証しておりますので人為的原因とは考えにくいのではと思います。 また、ヒットしない状態でエクセルの「検索と置換」を確認したところ 検索対象は「数式」になっていましたので ライブラリの検索対象とエクセルの検索対象は必ずしも一致しないのでは?とも 考えております。 私の理解不足かもしれませんが。

2023年12月19日 9:21
いいね!されました!
2023年12月19日 9:09
いいね!されました!
2023年12月18日 21:04
投稿にコメントしました

ご回答感謝いたします。 エクセルの元ファイルを確認しましたが、検索オプションの設定は「数式」になっています。 シナリオのどこかの段階で「値」に変わったのかとも思いますが、エクセルアプリの設定であるとすると、同一端末でヒットしたりしなかったりのばらつきがあるのが不可解です。 スイートライブラリのご紹介ありがとうございます。 シナリオに配置し検証してみたいと思います。

2023年12月18日 19:16
質問しました
「Excel操作(検索一致)」が突然ヒットしなくなった件

お世話になっております。 この方の投稿に似ており参考にさせて頂きましたが、解決できず質問させていただきます。 Excel検索一致での検索エラーについて...

2023年12月18日 17:47
いいね!しました!
Edgeの「Webエクスペリエンスのカスタマイズ」を消したい

Edgeバージョン113になってからだと思われますが、WebDriverでEdgeを起動すると「Webエクスペリエンスのカスタマイズ」の子画面が必ず出てくるようになりました。...

2023年6月1日 7:57
登録済み
2021年9月24日 14:53