DX自動化の絶望
全社員宛に、一通のBCCメールが届きました。件名は「全社DX推進に向けたPower Automate導入のお知らせ」です。オフィス内はすぐにざわつきました。ついに忌まわしい手作業から解放される日が来たのです。誰もが期待に胸を膨らませました。現場で働く人間にとって、それは蜘蛛の糸のような存在でした。毎日夕方になると、重いルーティンワークが襲ってきます。化石のように古い独自のシステムを使います。そこからCSVをダウンロードします。さらに別の謎システムへ、手入力で転記していく仕事です。それは実に単調な作業でした。
1件の処理には3分ほどかかります。それが毎日100件も発生していました。全角カタカナと半角英数を使い分けます。システムごとに異なる、理不尽な仕様です。手首と精神をすり減らす毎日を送っていました。これを、会社が導入したツールが自動化してくれます。Microsoftの最新ツールが全部やってくれるのです。まさに夢のような話に思えました。
自動化への期待と絶望
意気揚々とブラウザを立ち上げました。Power Automateの管理画面を開きます。洗練されたモダンなUIが目に飛び込んできました。「フローの作成」ボタンを押す時に高揚感がありました。対応アプリの検索窓を確認します。自社が長年使い倒しているベンダー名を入力しました。しかし、何も表示されません。システムの略称を入れてみました。それでもやはり、ヒットしませんでした。

DXの夢破れ、泥臭い現実
まず、嫌な予感が背筋を這いました。ですが、まだ大丈夫だと言い聞かせました。クラウド連携ができなくても方法があります。デスクトップの操作を記録する機能です。社内システムを画面いっぱいに広げました。レコーディング開始ボタンを押します。テキストボックスにカーソルを合わせました。本来なら、入力欄が赤くハイライトされるはずです。それが「要素」として認識される証拠でした。しかし、赤い枠は出ませんでした。クリックしても、何の反応もありません。システムが、私の操作を拒絶しているようでした。
要素認識のできないシステムとの格闘
対象はただの「画像の一部」としか認識されません。画面の奥深くから、システムが嘲笑っているようです。「このアプリは非対応です」と冷酷に告げられた気分でした。「今日から全部自動化します」と豪語していました。周囲に宣言した手前、引くに引けません。要素認識ができない画面を前に立ち尽くしました。マウスを握る手のひらに、じわっと脂汗が滲みます。あの時の絶望感は、今でも忘れられません。
静かで重苦しい空気を今でも覚えています。期待値が高かった分、落胆も深いものでした。結局、その日も夕方から無心で作業しました。キーボードを叩き、コピペを繰り返す時間です。最新のDXツールは、現場の現実には通用しませんでした。泥臭い現実の前で、ツールは無力だったのです。
社内システム自動化、二重の壁
どうしても諦めることができませんでした。休憩時間にスマホで検索をしました。「社内システム 自動化 ツール 非対応」と入力します。検索結果には、きらびやかな広告が並びます。ランディングページは魅力的に見えました。ですが、そこには2つの巨大な罠がありました。現場の人間を絶望させる、高い壁が待ち構えていたのです。
高額RPAとAPIの壁
1つ目の罠は、高額すぎる稟議の壁です。WinActorやUiPathという名前が出てきました。これらは本格的なRPAツールです。強力な画像認識エンジンを搭載しています。レガシーな画面でも、強引に動かせるようです。ワラにもすがる思いで資料を請求しました。概算費用を確認した瞬間に、目が点になりました。資料には「年間ライセンス料120万円」とあります。さらに「初期導入サポート支援費」が加わります。
初年度だけで300万円を超える見積もりでした。淡々と書かれた数字に驚くしかありません。一担当者の業務を数時間削るための費用です。それだけに数百万の予算をかけるのは困難です。稟議書を書く想像すらできませんでした。課長や部長の判子をもらうスタンプラリーです。途中で「マクロでやればタダだろう」と言われます。一蹴されるのが目に見えていました。現場の悲鳴はお金に換算されません。予算ゼロの壁は、あまりに厚いものでした。
自動化SaaSとAPIの罠
次に、2つ目の罠がありました。「API」という実体のない前提条件です。ZapierやMakeというサービスがあります。海外発のモダンな自動化SaaSです。これらは月額数千円から利用できます。自腹で払うことも可能な金額です。しかし、ドキュメントを読み進めると壁に当たります。必ず出てくる単語がありました。「Webhook」や「API連携」という言葉です。Windows95時代から続くシステムが相手です。継ぎ足しで作られたオンプレミスのサーバーです。閉鎖的なシステムに、APIなどあるはずもありません。
インターネット接続すら制限された環境です。ファイアウォールが厳重に守っています。APIという裏口があるシステム同士だけが握手できます。お金を払うか、根幹を改修するかです。改修には数千万の費用がかかるでしょう。どちらも一介の社員には選べない道でした。八方塞がりの状態になってしまいました。手作業でコピペする毎日に戻るしかありません。深い徒労感が、重くのしかかりました。
スマートツール無用!泥臭い自動化3手法
スマートなツールは全滅しました。予算も一円もありません。ここから先は、泥臭いハックの世界です。洗練された画面とは無縁の領域になります。対応一覧になくても、APIがなくても大丈夫です。モニターに表示されているなら、動かす方法はあります。ここにある3つの手段を紹介します。これらは「自動化の深度」がそれぞれ異なります。それぞれの特徴を以下の表に整理しました。
| 手段 | 得意な対象 | 安定性 | 難易度 | 特徴 | | :— | :— | :— | :— | :— | | **PAD (画像認識)** | 全般 | 低 | 低 | 設定は楽だが、画面の微細な変化で止まる | | **Selenium** | Webシステム | 高 | 中 | HTMLの構造で動くため、見た目に左右されない | | **PyAutoGUI** | あらゆるアプリ | 中 | 中 | 最終奥義。座標で叩くため、どんなアプリも動く |
Python・業務自動化を動画でじっくり学ぶなら
Pythonでの業務自動化を基礎から動画で学びたい方には、オンライン学習サイト「Udemy」が選択肢です。自分も書籍だけでは理解できなかった部分を、動画講座で手を動かしながら覚えました。セールのタイミングなら手頃な価格で始められます。
PADの脆いUI自動化
手段1として、Power Automate Desktop(PAD)があります。UI要素の抽出への執着についてお話しします。クラウド版がダメでも、デスクトップ版なら可能です。Windowsの標準機能に寄生する形をとります。強引にボタンや入力欄を認識させられる場合があります。もしUI要素が取れないなら、画像認識を使います。「この画像が見えたらクリックしろ」という命令です。しかし、この方法は極めて脆いものです。常に不安定さがつきまといます。
モニターの解像度が変わると止まってしまいます。フルHDから4Kに変わっただけで動きません。Windowsのアップデートも天敵となります。ウィンドウの影の付き方が変わるだけで失敗します。「画像が見つかりません」と赤文字で表示されます。沈黙したフローを前に、途方に暮れることになります。常に面倒を見続けなければなりません。手のかかる子供のようなフローが出来上がります。
SeleniumによるレガシーWebの突破
手段2として、Seleniumがあります。レガシーWebシステムの裏口を突破する手法です。社内ネットワーク限定のシステムでも使えます。Internet Explorerなどで動くシステムが対象です。いわゆる「Webシステム」であれば出番です。画面の見た目に惑わされることはありません。ブラウザの裏側に潜り込んで操作します。HTMLのDOMツリーという骨組みを狙うのです。人間がマウスで操作する代わりの動きをします。ソースコードの奥にある要素を突き刺します。「id=”btnSubmit”」などをピンポイントで指定します。

見た目がどれだけ崩れても関係ありません。裏側のIDが変わらなければ、確実に動きます。ブラウザを直接操縦する強力な手法です。泥臭いですが、安定感は抜群と言えるでしょう。
PyAutoGUI:全てを無視する最終奥義
次に、手段3としてPyAutoGUIを紹介します。すべてを無視する最終奥義といえます。Webシステムですらないアプリが対象です。VB6で作られた武骨な業務アプリなどが該当します。ブラウザのDOMすら存在しない場合に有効です。これはシステムを操作するものではありません。人間の物理的な動きを模倣するロボットです。「画面の左端から特定の距離に移動しろ」。そして「その位置で左クリックを2回行え」。このように画面の絶対座標を直接叩く力技です。
システムが対応しているかは無関係です。モニターに映っていることが条件となります。そこへカーソルを持っていき、物理的にクリックします。座標を特定するために、地道な作業が必要です。スクリーンショットを「ペイント」に貼り付けます。マウスのピクセル数を1つずつ確認します。眼球を酷使して特定する、狂気の作業でした。深夜のオフィスで、画面を見つめ続けました。グレーの業務アプリが目に焼き付くほどです。座標が少しずれただけで、誤爆の危険があります。「削除」ボタンを隣と間違えるかもしれません。
泥臭いPC占有、予算ゼロの確実性
極めて危うい手法であることは間違いありません。洗練とは程遠い、泥臭いやり方です。さらに、致命的な弱点があります。実行中はPCが完全に占領される点です。マウスが1ミリでも動いてはいけません。予期せぬポップアップが出れば、即座に停止します。この「究極の泥臭さ」を受け入れる必要があります。実行中はコーヒーを飲みに行ける余裕を持ちましょう。その覚悟さえあれば、道は開けます。予算ゼロでどんなシステムも動かせます。その確実性だけは、そこに確かに存在します。
AIが拓く非エンジニアの自動化
SeleniumもPyAutoGUIも、代償があります。Pythonという言語を要求されることです。非エンジニアにとって、黒い画面は恐怖です。ターミナルに並ぶ白い文字に圧倒されます。環境構築の段階で、謎のエラーが発生します。「パスを通す」の意味がわからず挫折します。コードを書く前に諦めるのが、これまでの常識でした。数年前なら、事務職には不可能だったはずです。完全にお手上げの状態になっていたでしょう。
しかし、今は時代が変わりました。背後にはClaude AIという強力な味方がいます。Pythonの文法を丸暗記する必要はありません。Seleniumの仕様変更に怯えることも不要です。「この画面を開いて転記したい」と伝えます。「Pythonで動かすコードを書いて」と頼みます。チャット欄に日本語で要望を打ち込むだけです。それだけで、複雑なコードが生成されます。

AIで変わる開発と環境構築
数十秒後には、スクリプトが出力されます。環境構築の手順も、AIに聞けば解決します。「手順を小学生にもわかるように教えて」と送ります。指示通りに、黒い画面にコピペするだけです。当然のようにエラーが出ることもあります。画面が赤い文字で埋め尽くされます。以前なら、ここで絶望して画面を閉じていました。今は、そのエラーをそのままAIに投げます。すると、即座に解決策が提示されるのです。
「このモジュールをインストールしてください」。そう言われてコマンドを実行すると、動きます。構想からプロトタイプ作成までが迅速です。実際に動き出すまでの時間は、わずか10分でした。かつて、入門書を片手に悩んでいた過去があります。1行のエラーが解けず、3週間が過ぎました。その時と比べると、めまいがするほどの速さです。圧倒的なスピード感で自動化が進みます。
プログラミング知識のパラダイムシフト
エンジニアが数日かけるコードが完成します。プログラミング未経験の事務職が作ってしまいます。昼休みの短い時間の間に、生成できるのです。プログラミングの知識の定義が変わりました。「ゼロから書く」ことだけが正解ではありません。「AIに的確な指示を出す」ことが重要です。完全にパラダイムシフトを果たしたと言えます。
Python自動化交渉術
ただし、現実の職場には別の壁があります。コードの壁だけではありません。会社PCの「管理者権限」という問題です。「実行ポリシー」といったセキュリティも関わります。もしインストールできない壁に当たった時です。IT部門に、このように持ちかけてみてください。「この作業で月50時間の残業を減らせます」と。まずは自分のPCで検証させてほしいと頼みます。「この環境があれば、高額なRPAは不要です」と伝えます。
具体的な「時間」を提示することが重要です。「コスト削減」をエサに交渉を進めます。AIという強力な武器を持って臨んでください。それもまた、新しい時代の自動化スキルです。交渉力も、現場を変えるためには欠かせません。
PythonとAI。現場をハックする泥臭い自動化
「うちのシステムは特殊だ」という声があります。「最新のツールが非対応だ」とも言われます。これまで、数え切れないほどの言い訳を聞きました。自分自身でも、諦めの呪文のように唱えていました。会社がキラキラしたツールを導入します。しかし、現場の最前線にあるのは古いシステムです。ベンダーが用意した箱庭の中には正解はありません。そこだけで遊んでいても、手作業はなくならないのです。血の滲むような苦労は、永遠に続いてしまいます。
予算はゼロ。APIもありません。高額RPAの決裁など下りるはずもありません。条件は常に最悪なものです。だが、手元にはPythonという無料の武器があります。それを自在に操る専属プログラマーもいます。それが、生成AIという存在なのです。泥臭くDOMの裏側を解析してください。画面のピクセル座標を特定しましょう。強引にクリックを自動化していくのです。不格好なスクリプトでも構いません。毎日2時間の作業がゼロになるなら、それが正解です。現場における、唯一の勝利なのです。
自らの手でシステムをハックするカタルシス
誰もいない夜のオフィスを想像してください。自動でマウスカーソルが動き出します。古いシステムに、高速でデータが打ち込まれます。その画面を眺める時間は格別です。背筋を走る、圧倒的なカタルシスがあります。用意された環境に頼るのは、もうやめましょう。自らの手でシステムをハックするのです。その時、本当の業務自動化が始まります。あなたの手で、現場の未来を切り拓いてください。
関連リンクとチェックリスト
無料プレゼント
Excel業務を自動化する前に確認するチェックリスト(PDF)
自動化していい作業かどうかを判断します。VBAかPythonか、どちらを選ぶべきでしょうか。最初に避けるべき落とし穴も解説しています。実務で迷うポイントをまとめました。メールアドレスだけで受け取れます。
無料でチェックリストを受け取る¥980 ミニキット
コピペで動かせる3スクリプト+自動化チェックリスト
最新ファイルの自動選択を行うコードです。部署名のゆれを正規化する機能もあります。CSVの文字コードを確認するツールの3本セットです。今週の作業を楽にするためのキットです。
ミニキットを見る(¥980)著者はこうして解決の糸口を見つけた
著者も同じ境遇から始まりました。独学でここまで自動化した道のりを参考にしてみてください。
学習サービスとアンケート
このスキルを活かしてさらに前へ進むなら
Pythonや自動化スキルを体系的に習得して、ITエンジニアとしてのキャリアを切り開きたい方には「Enjoy Tech!(エンジョイテック)」が選択肢のひとつです。

