趣味はたぶん旅行です海外旅行やキャンプとITについて。Autoamteクラウド版で、とある銀行のWebサイトに当日のPDFファイルが公開されたらメールで通知するというフローを作成しました。HTTPアクションを使い、ステータスコードが200の場合にOutlookを使ってメールを飛ばすという仕組みです。フロー自体は動作していて、ファイルが公開されるとメールが飛んできます。システム側からエラーが発生していますという通知メールが飛んでくるようになりました。調べると、HTTPアクションを実行した際に、ページが存在しない(ステータス404)とアクションの実行結果がエラー扱いとなり、その結果フローも失敗したことになっていることがわかりました。回避するために、HTTPステータスコードが200でなければ、終了アクションを呼び出して、終了ステータス成功で終わるようにしてみました。これは効果がなく、相変わらずフローが失敗となって終了してしまいます。解決方法はこちらのページにありました。実行後に前のアクションの実行結果を判定し、それを元に終了アクションを呼び出し、成功ステータスにすればよいようです。試してみたところ、うまくいき、失敗とはならなくなりました。HTTPアクションを追加し、URLを指定します。Code)」が200のときにメールを送るアクションを追加し、そうでないときは終了アクションを実行します。上で書いたように、ページが存在しない場合、この終了アクションは機能しません。HTTPアクションで処理が失敗し、そこで終了するため、ここまで落ちてこないのでしょう。HTTPアクションと条件アクションの間の「+」をクリックし、「並列分岐の追加」をクリックします。終了アクションを検索し、追加します。終了アクションの状態を「成功」にします。終了アクションの「...」をクリックし、「実行条件の構成」をクリックします。2022フォームにフォントリストを表示するコンボボックスを作ってみました。フォームにコンボボックスを追加し、クリックします。ComboBox1_Change()が作成されるので、右側のプロシージャープルダウンから、DropButtonClickを選択します。ComboBox1_DropButtonClick()プロシージャーが作成されます。これは、ドロップボタンがクリックされたときに実行されます。作成されたプロシージャーに次のように入力します。標準モジュールを追加して、次のようにフォームを表示するプロシージャーを作り、実行します。次のようにフォームが表示され、ドロップボタンをクリックするとフォントリストが表示されます。職場でWord上で実装した際には、クリックしてからリストが表示されるまでに、2、3秒かかりました。自宅でExcel上で実行したところ、ほぼ瞬時でした。WordとExcelの違いか、マシンパワーの違いか、はたまたセキュリティ対策ソフトの違いか。いずれにしろ、Word上では、フォームの初期化時にフォントリストを作成すると、フォームが表示されるのが遅かったので、とりあえずフォームを表示し、ドロップボタンをクリックされたときに作成されるようにしました。基本的な考え方はこちらに書かれています。Desktopには、%を使った表記法があります。%と%の間に式を指定すると、その式が評価(実行)されます。メソッドのようなものです。単純な使用方法は、%UserVariable%のように、指定した変数の値を参照する(評価する)ことです。()を使用することができます。基本的な使い方は次のページで説明されています。今回は、文字列についての引数の指定の順番が良くわからなかったので、自分のためにも書いておこうと思いました。引数1に引数2が含まれているかどうかを判定します。いわゆる部分一致です。引数3は大文字小文字を無視するかどうかで、省略も可能でした。省略すると無視するになります。次のように評価の結果をTRUEと比較します。上の場合は、%%の評価結果はTRUEになるのでIfアクションの結果もTRUEになります。引数1が、引数2で始まっているかどうかを判定します。いわゆる前方一致の検索です。無視するかどうかです。上のIfアクションの結果はTRUEです。後方一致のEndWithについてもStartsWithと同様なので、説明は不要かと思います。