趣味はたぶん旅行です海外旅行やキャンプとITについて。Desktopを使って自動化する作業の一つはWebサービスだと思います。私は銀行の明細照会や送金等の自動化を試みています。いう作業をしていて必要になって来るのがダウンロードしたファイルの処理です。口座明細ファイルを保存するとか請求書を印刷するとかです。ダウンロードされたファイル名がわかっているのであれば簡単ですが、実際には毎回違うなんだかよくわからない暗号コードのようなファイル名が付けられて落ちてくるという事は結構あります。ファイル名が確定しなければアクションで指定してみようがないので困ります。今回はそういうファイルの処理方法について書いてみたいと思います。画像はクリックすると拡大できます。Desktopにはそのものズバリの「Webからダウンロードします」や「Webページのダウンロードリンクをクリックします」が用意されています。残念ながらこれはChromeではつかえません。使用したファイルのダウンロードはサポートされていません。ブラウザーの使用を検討してください」と言われてしまいます。Explorer)を指定しても同様です。オートメーションブラウザーってなんなのと思ったら、IEの起動モードの一つでした。それではと、オートメーションブラウザーを使ってみるとオートメーション用にすべてを削ぎ落した画面が表示され、これでは動かないサイトがありました。IEのサポート終了が来年2022年6月に迫っているというのもひっかかります。ダウンロードフォルダーを空にするではどうするかと検索してみると、次のページではダウンロードする前にダウンロードフォルダーをクリアするという荒業を使っている方がいます。Desktop:ファイル名がわからないファイルをコピーする方法いやこれ、私なんかはダウンロードフォルダーをデスクトップに設定しているので絶対に使えない方法です。ブラウザのダウンロードフォルダーを一時的に作ったフォルダーに変更して元に戻すなんて言う方法も考えられますが、処理途中でエラーが発生するとそのままになってしまうため使い勝手が良くなさそうです。時刻で選別するというわけで私が仕方なく使っているのは時刻を使ったファイルの特定です。要するにダウンロード開始時刻より後からできたファイルはダウンロードしたファイルとみなすという事です。具体的には次の通りです。みずほの帳票サービスから為替手数料のファイルをダウンロードしています。Chromeを起動してページに移動します。ログインボタンを押します。ユーザーIDを入れます。パスワードを入れます。ログインボタンを押します。帳票照会メニューのボタンを押します。帳票照会ボタンを押します。ダウンロード開始前に現在時刻を取得します。ダウンロードリンクをクリックします。5秒間待たせるために0から5まで1ずつカウントアップします。1秒間待機デスクトップフォルダーのパスを取得します。デスクトップフォルダー内のファイルコレクション(リスト)を取得します。ファイルコレクションの最初のファイルを取り出します。ファイルの作成時刻がダウンロード開始時刻以上であれば。ファイルが完全に書き込まれるまで待機します。ファイルを印刷します。メッセージを表示します。ファイルを移動します。手順15の前に見つかったファイル数が0より大きいかチェックする必要がありました。Files.Countが0より大きいかどうかです。手順14補足デスクトップにあるファイル情報を取得する際に、PDFファイルのみを取得対象として、取得結果を作成時刻を降順で並び替え、最新の(最後にできた)ファイルを最初に取得できるようにします。「フォルダー内のファイルを取得」アクションなどで取得されるファイルデータの集まりをコレクションと呼びます。本来、ファイル作成時刻が開始時刻より1ミリ(1/1000)秒でも後であれば、「以上(>=)」ではなく「より大きい(>)」でいけるはずですが、何故かうまく行かないので以上を使っています。普通に考えるとファイルを削除した後にメッセージを表示するべきですが、先日、印刷かなにかの処理をした後にすぐ削除しようとしたところ前のアクションがファイルを捕まえているらしく失敗したことがあります。メッセージを表示してファイル解放までの時間稼ぎをする、いい加減な対処方法です。「ファイルを待機します」アクションにファイルが解放されるというオプションがあればそれを使いたいところです。次のアクションで、エラー発生時には再試行するというのも一つかもしれません。手順20補足ファイルをデスクトップにあるRecylceBinという名前のフォルダーに移動しています。本当はゴミ箱に入れたいのですが、アクションが用意されていないのでこれでしのいでいます。Desktopでもできるはずですが、見当たりません。「ファイルの削除」アクションを使うとゴミ箱にも入らずにサクッと消えてしまい、後からもう一度見てみたいという時に困ることになります。書いたところで、他の言語を呼び出せばできるんでね?、と思ったのでシステムカテゴリーのアクションを見たら「VBScriptの実行」アクションがあるではないですか。Desktopでファイルをゴミ箱に送る手順24補足ファイルが見つかった場合には印刷して削除してフローを終了するので、ここまで来たという事はファイルが5秒以内に作成されなかったことを意味します。ダウンロードが何らかの理由で失敗したことを意味します。16:29Powerautomate初心者です。レコーダーの機能を使って社内の基幹システムで条件をいくつか選択し最後にExcelデータをダウンロードしたいのですがうまく行きません。web環境はChromeです。記載してあるとおりChromeでは保存できないのでしょうか。22:23Chromeでダウンロードできないのは、上の投稿に書いてある特定のアクションを使った場合です。Chromeでも「ブラウザーの自動化」にあるようなアクションを使ってダウンロードすることは基本的には可能なはずです。実際に、私は、EdgeやFirefoxを使って業務でダウンロードしていますし、Chromeも基本的には同様です。レコーダーで記録したフローに何かしらの問題(UI要素の制約が厳しすぎて、要素を指定できないとか、ページがその都度変化するため要素を指定できないなど)があるためだと思います。_)>最後のダウンロードボタンがどうしても押せずエラーになってしまいます。7:39返信が遅くなりすみません。旅行中でスマホから返信したつもりでしたが、帰宅して今朝PCで見たら、公開承認待ちのままとなっていました。Webページをうまく操作できない現象には私も何度か遭遇しました。ある現象としては、UI要素がサーバー側でその都度作られるため、レコーダーで保存したUI要素とは一致せずボタンが押せないというものです。この場合は、保存したUI要素と実行時のUI要素を比較して相違点を調べ、制限を緩和するとか、変数を使って一致させるようにする必要があります。ページによってはHTMLで構成されていないこともあります。その場合は仕方なく、ブラウザー自動化ではなく、「マウスとキーボード」の「マウスを画像に移動します」アクションや、「キーの送信」を使って対処したこともあります。スクリーンショットを拝見すること自体は可能ですが、解決するには、上に書いたようにUI要素のセレクターで詳細を確認するなど地道な作業が必要になると思います。Automateを利用されるようでしたら、サポートサービスを提供するアサヒロボ研のような会社と契約するのも一つかと思います。17:17ご返信ありがとうございます。明日、UI要素を比較してみます!アクション等も試してみます。6:42UI要素を調べるのは初めてだと容易ではないかもしれません。私は次の本が参考になりました。(著)残念ながら、最近のバージョンアップでエディターの構成が変わりましたが、基本は同じなので、参考になるかもしれません。2022夜の10時に風呂に入っていると、80近くになる実家の母から、突然ノートンの表示が出たけどどうすれば、という連絡がありました。表示されたメッセージは次の通りです。お使いのパソコンで462件の破損されたレジストリが検出されました。パソコンをクリーンアップしてパフォーマンスを向上させましょう。レジストリの問題は、パソコンの速度低下、フリーズ、さらにはクラッシュの原因となります。アルティメットを入手して、レジストリの問題の解決とパソコンのパフォーマンス向上に役立ててください。ノートンがこんな、レジストリが壊れているからと不安をあおって、別の製品を買わせる詐欺ソフトまがいのメッセージを出してくるとは。親曰く「レジストリが破損て驚いた」(原文ママ)。わけのわからん高齢者に無用なストレスを与えています。ブロードコムに買収された法人向けのシマンテックはひどいことになっているけれど、個人向けのノートンライフロックは大丈夫みたいと思っていたら、こんなことになるとは。いいのかもしれないと思う今日この頃です。そのほうが安定してるし、こういう余計な問題も起きないし。Defenderに切り替えてみました。悩んでいる方がいらっしゃるようなのでこのメッセージの解説をしておこうかと思います。各種アプリ(ソフト)は設定などをWindowsが管理するデータベース(ファイル)に保存するものが多いです。そのデータベースがレジストリーです。ソフトをインストールするときや、設定を変更する際などに書き換えられます。設定等が保存されているため、これが壊れるとWindowsやアプリの挙動に支障をきたす可能性があること自体は確かです。レジストリーが壊れる原因は色々考えられます。Updateのキャッシュクリアで解決しました。PCを起動してサインインしてしばらくの間はそれなりに動作するのですが、時間の経過につれて動作が重くなってくる感じです。タスクバーの反応が遅くなります。タスクマネージャーとかコンピューターの管理を開いても、ずいぶん経って忘れたころに開いてくる感じです。ひどくなってくると、もう全然反応がありません。サインアウトや再起動がうまく行かない場合もありました。何もいじらないと後からでも動作する場合もありました。12/3に発生して、Windowsの機能「システムの復元」を試みると12/1と、12/3の9時くらいに復元ポイントがありました。9時くらいのものが怪しかったので復元を行いましたが、残念ながら効果がなく、しかも12/1の復元ポイントまで消失しました。結果的にはプログラムの問題ではなくデータの問題だったため効果がなかったということになります。システムの復元の最後にユーザーのデータには影響を与えませんみたいなメッセージが表示されることからも、そうなのでしょう。今回の教訓としてはポイントが消えるかもしれないので復元するなら思い切って前の日にさかのぼったほうが良いという事でした。システムの復元を実行する方法を教えてください。シマンテックのライセンス切れが重なったため、シマンテックが原因かと思いアンインストールを試みました。途中までは進むものの取り消されてしまい削除できません。ブロードコム(シマンテックを買収)から削除ツールCleanWipeを入手して削除してみましたが、復旧せずシマンテック以外が原因だと思いました。タスクマネージャーでCPUの使用状況を見ていると、100%近くになって遅いというのではありませんでした。使用率は高くても数十%。低い時は十数%くらいでしょうか。Servicesが高い時は40%くらいまでCPUを消費します。2022しばらく前にWi-Fi6対応ルーターを購入しました。購入したはいいけれど、ずっと放置していて、昨日ようやく箱を開けてセットアップを開始しました。PCとルーターのLANポートを有線で接続し、Wi-Fiの設定を行いました。うちは、ワンフロアの60m2程度の部屋なので、バンドステアリングやメッシュWi-Fiを使うほどではなく、また2.4GHzのみしか対応しない古いプリンターや体重計もあるので、これらは無効にしています。ちなみに、バンドステアリングは、高速な5GHzと障害物に強い2.4GHzを自動で切り替える機能です。ルーターを設置したリビングなら5GHz、寝室なら2.4GHzという具合にいい具合に切り替えてくれるという事になっています。使って、家じゅうからアクセスできる機能です。寝室はNK-BedroomみたいにSSIDを使い分けることなく、両方のルーターにNKでアクセスでき、使う場所によって自動的に通信状態の良いルーターを切り替えてくれる便利機能です。PCやスマホはともかく、それら以外のデバイスはパスワード入力が厄介なので、これまで使っていたSSIDとパスワードを設定しました。引っ越し機能を使うと便利なのですが、WEPなどの今となっては危険な設定を継承しかねないので私は使いません。利用はお勧めしません。IPv6をサポートしているルーターなので、Wi-Fi以外のところはデフォルトのままで接続してみました。その結果次のように自動で認識されました。動作モードはtransixとなり、IPv6動作モードも使用するになりました。コネクトが選択され、IPv4も通信可能になりました。サポートされているだけあります。「トレンドマイクロホームネットワークセキュリティTM」がついていますが、私は即無効にしました。経験上、ゲートウェイ(ルーター)にこれをやらせると問題が起こるので。セキュリティーの盾(シールド)型アイコンに「!」が表示されるようになりました。処置をお勧めします」と表示されます。ところが、クリックしてセキュリティの概要を開いてみても、問題なさそうです。ノートンを再インストールするとグリーンのチェックマークになりましたが、アンインストールするとまた黄色のビックリマークになります。私のPCはアンインストールしても問題なかったのでPC次第なのでしょう。実家のPCは次の方法で解決しました。Windowsのスタートボタンを押します。「プライバシーとセキュリティ」を選び、「Windowsセキュリティ」をクリックします。「アプリとブラウザーの制御」をクリックします。「評価ベースの保護」が、有効になっていなかったので有効にして、保護設定をすべて有効にしました。これで盾アイコンのビックリマークは消えました。SmartScreen(Web閲覧が保護)が有効になっていなかった可能性があるので、これは確認してよかったです。それにしても、タスクバーのアイコンから開いたWindowsセキュリティの画面に「アプリとブラウザーの制御」が表示されていないのはバグではないかと思います。以前は出ていたような気がします。今、タスクバーの盾アイコンをクリックしたら、「アプリとブラウザコントロール」が表示されるようになっていました。なにかのバグだったのでしょう。22H2にアップデート済みです。別件で知人のPCのメンテナンスを行ったところ、この現象が発生していたので、早速、上の手順で解消しました。ESETがインストールされていましたが、期限切れだったのでアンインストールしてDefenderに切り替えました。アンインストールによって生じたのか、元々こうだったのか記憶があいまいです。22H2になっていませんでした。2022最近噂のChatGPT。大学受験問題も解ける賢いAIだとか。そこで私も試してみました。列を持つExcelのテーブルを一行ずつ読み、金額を計算して更新するVBAを作りなさい。eachを用いなさい」です。結果は次の通り正しく回答されました。自然言語からコードが生成されるだけで驚きですが、金額を計算しなさいと言っただけで、単価と数量を乗算しています。上の画面のテキストをコピペしたものです。ExcelのVBAでは、ListObjectを用いることで、Excelシート上のテーブルを操作することができます。列を持つExcelのテーブルを一行ずつ読み、金額を計算して更新するVBAの例です。上記のVBAを実行すると、単価と数量から金額を計算し、テーブル内の金額の列が更新されます。ListObjectを用いることで、Excelシート上のテーブルを簡単に操作することができるようになります。Eachステートメントを用いることで、テーブルの各行を順番に取得し、処理を行うことができます。実際にテーブルを作って実行してみました。HDRテレビを購入したので、4K映画を物色中です。Videoで4K映画を検索する方法が不明でした。検索ボックスに4Kと入れると、4Kがらみの雑多な商品まで表示されてしまいます。UHDを指定してもシューズなどが一緒に出てきてしまいます。UHDで検索すればだいぶ絞られますが、それでも4Kではないシンゴジラや、Blu-rayメディアの商品まで表示されてしまいます。次の手順で、4K動画のみを検索できます。Video」を検索します。何も入力せずに、右側の虫メガネアイコンをクリックします。UHD]」を選択します。吹替を観たくない人は字幕にチェックを入れるとよいでしょう。UHDの動画のみを検索することができます。4K表示ができないパソコンでは選択肢がないかもしれません。iPadでは表示されませんでした。無料で見られる会員特典以外の4K動画は500円や550円と通常より高いので、見られない動画は表示されないようになっているかもしれません。4Kテレビによってはテレビ搭載のWebブラウザで検索できるかもしれません。それにしても4K映画の品ぞろえの少なさに驚きます。SF映画で有名なものは、ジュラシックワールドとハムナプトラのみ。アクションにしてもランボーの修復版や、ジョンウィック、ワイルドスピードの一部作品他と少ないです。映画ではなくAmazonオリジナルのジャックライアンは友人によると面白いようですが。Amazonオリジナル以外の普通の映画を検索するなら次のように指定すると良さそうです。相変わらず少なくて多少入れ替わりがあるようです。4Kモニターを接続したPCで検索した映画にはUHDのマークが表示されます。これをウォッチリストに追加して、テレビの内臓アプリで見たところ、映画自体は表示はされました。テレビの方ではUHDのマークが表示されません。2019既存ファイルにシートを追加してセルに文字を入力していったところ、なぜか一文字目が勝手に確定されてしまうという現象に遭遇しました。」のようになってしまいます。消しては入力やり直しなので異常に入力しづらい。大量に入力する必要がある方は絶望を感じるでしょう。新しいファイルでは問題ないのでどうやらファイル依存の問題らしいということがわかりました。新しいファイルを作って、問題のファイルにあるシートを一つずつ移動していったところ、あるシートを移動したところで新しいファイルでも発生することがわかりました。それは銀行のサイトにある為替レートのページを参照しているクエリが含まれるシートでした。それによると、「データ」メニューの「クエリと接続」グループにある「クエリと接続」をクリックして表示される画面で、クエリが選択されたまま保存されていると発生するということでした。実際に問題のファイルを開いてみると、確かにクエリが選択された状態になっていて、選択を解除したところ改善しました。新しいファイルでクエリを作っても簡単に再現可能です。2016か2019で遭遇する問題だと思います。私がこの問題に遭遇したときは、クエリの選択を解除して保存するだけで解決し、次回開いた時にも再現することはなかったと記憶しています。ところが、今試してみると、選択解除して保存しても、次回開くとまた選択された状態になっていて、文字入力に支障が出ます。バージョンの違いかと思い、職場のPCでも試してみましたが同様です。現状では、「クエリと接続」画面を表示させると(選択を解除しなくても)現象は収まります。使わずにODBC経由でデータベースにアクセスする方法です。次のようなアクセスのデータベースがあるとします。シートを開き、次のプロシージャーを実行します。これはテーブルを作成するプロシージャーなので、最初に一回実行するだけです。DSN=にDSN名を指定します。テーブルの左上を配置するセルです。テーブル名を指定します。この例ではExcelProductMaster。実行すると次のようにテーブルが作成されます。テーブルはQueryTableに接続され、QueryTableはDSNを利用可能です。次のプロシージャーを実行します。Simulatorの新しいバージョンがリリースされました。PCを契約すると期間限定でひと月100円でプレイできるので試すには絶好の機会です。4)で飛ばす方法を書いてみました。コントローラーをPCに接続しても、デフォルト状態では全く操作ができません。調べるとキーの割り当てが行われていませんでした。サポートされていないデバイスはこの状態になるようです。サポートされているデバイスは次のページに書かれています。Xboxのコントローラーはありますが、PS4のコントローラーは書かれていません。基本的なキー割り当ての方法は次のページに書かれています。接続方法については次のページを参考にするとよいでしょう。USBで有線接続すれば、Bluetoothで認識させる必要はなく即認識されます。ケーブルが気にならなければこちらの方法が簡単です。私のPCでは「ゲームコントローラーの設定」が「デバイスとプリンタ」画面に表示されませんでした。検索ボックス(ウィンドウズボタンの隣にある「ここに入力して検索」)に入力すれば表示されます。コントローラーの各部名称は次のページを参照してください。ボタンと番号の対応は概ね次のページに紹介されています。初回の設定時には、保存をするかどうか聞かれると思います。適切に保存してください。メイン画面でOPTIONSを選択します。2021しばらくまえからTeamsのチャットに日本語入力しようとすると直接入力ができずに画面の左上に変換ウィンドウが出てきてしまうようになりました。私のモニターは30型なのでTeamsウィンドウからかなり離れていて非常に入力しづらい。使っているうちに直るときもあるけれどしばしば発生してイラッとしていました。するうちに職場内からも問い合わせがあったのでMicrosoftに問い合わせてみました。その結果、Microsoftでも現象を再現することができ、TeamsとIMEの問題であり、修正が必要だと認識しているけれど時期は未定という事でした。他のウィンドウを一回クリックすれば、直接入力できるようになるという事でした。他のウィンドウ(ブラウザや他のアプリ)をクリックしてからTeamsに戻って日本語入力すると確かに直接入力できるようになりました。一回解消すれば、Teamsを再起動するまでは問題は再現しないようです。普通は再起動しないので一日一回クリックすれば回避できるということになります。ひと手間かかるとはいえ、手軽に確実に回避できるようになったのは嬉しいです。ElkanNK東京都在住で旅行が趣味かもしれない中小企業勤めのITエンジニア。