ソフトを1本も追加できない会社のパソコンでも、WindowsとOfficeに最初から入っている道具だけで、日常業務の自動化は組めます。
何を使うかは「自動化したい相手」で決まります。
相手がファイルなら robocopy と PowerShell、Excelの中身なら Power Query と VBA、画面そのものなら Power Automate for desktop です。
結論の早見表
| やりたいこと | 使う道具 | どこにあるか |
|---|---|---|
| フォルダの一括コピー・バックアップ | robocopy | Windows標準 |
| 名前や日付で判断するファイル整理 | PowerShell | Windows標準 |
| 上の2つを決まった時刻に動かす | タスクスケジューラ | Windows標準 |
| Excel内の定型処理(転記・集計・整形) | VBA または Officeスクリプト | Office標準(契約で分かれる) |
| 毎回同じ形のデータ取り込み・整形 | Power Query | Excel 2016以降に標準 |
| アプリやWebページの画面操作 | Power Automate for desktop | Windows 11に標準 |
この記事が扱うのは「どれを選ぶか」の判断だけです。この記事が扱うのは「どれを選ぶか」の判断です。
なお、これは会社に無断で何かを入れる方法ではなく、配られたパソコンに最初から入っている道具の話です。
この記事に出てくる用語
- バッチファイル … コマンドを順に書いたテキストファイル(拡張子 .bat)。ダブルクリックで実行できる
- robocopy(ロボコピー) … フォルダのコピー専用のWindows標準コマンド
- PowerShell … 文字のコマンドでパソコンを操作するWindows標準の道具
- タスクスケジューラ … 時刻を引き金にプログラムを起動するWindows標準の仕組み
- Power Query … Excel標準のデータ取り込み・整形機能
- マクロ(VBA) … Officeに組み込まれているプログラム機能
- Officeスクリプト … Excel操作をプログラム化する仕組み。Microsoft 365 の法人向け契約でだけ使える
- Power Automate for desktop … 画面操作を記録して再生するツール。Windows 11に標準
なぜ「最初から入っている道具」で考えるのか
理由は3つあります。
持ち込みではない(インストール禁止が防ぎたいのは素性の分からないプログラムの持ち込み。標準機能はその行為自体が発生しない)。
引き継げる(フリーソフト前提の効率化は自分のパソコンでしか動かないが、標準機能は社内のどのパソコンでも動く)。
枯れている(robocopyは2007年、PowerShellは2006年からあり、仕様が安定していて情報も多い)。
ただし「標準機能なら何をしてもよい」ではありません。
会社が標準機能の一部を止めている場合もあります(後半の「つまずきやすい箇所」で扱います)。
道具は3つの質問で選ぶ
早見表の6つの道具は、次の3つの質問でほぼ機械的に絞り込めます。
道具を選ぶ3つの質問
- 自動化したい相手は何か … ファイルか、Excelの中身か、アプリやWebの画面か
- 人がいない時間に動かす必要があるか … あるなら、タスクスケジューラにつながる道具に寄せる
- コードを書くか、書かないか … 書かないなら Power Automate for desktop と Power Query
質問1が最も効きます。
エクスプローラーの中でやっている作業(コピー・移動・名前の変更)なら robocopy と PowerShell。
Excelの中でやっている作業(転記・集計・整形)なら Power Query・VBA・Officeスクリプト。
そのどちらでもなく、社内システムやWebページの画面をクリックして回る作業なら Power Automate for desktop です。
質問2は「無人で動かすか」です。
「毎日17時に」「毎週月曜に」と決まっている作業はタスクスケジューラに載せられます。
ただし、タスクスケジューラと素直につながるのは、バッチファイル・PowerShell・robocopy だけです。
Power Automate for desktop の定時起動は無償の範囲ではできず、ExcelのVBAの無人実行は構成が大掛かりになります(後半で詳しく)。
つまり、無人の定時実行が要件なら、処理をファイル系の道具に寄せられないかを先に考えます。
質問3は「コードを書くか」です。
書かない道具(Power Automate for desktop、Power Query)は操作や手順を記録する方式なので、始めるのが速い。
書く道具(PowerShell、VBA)は最初に時間がかかりますが、直す場所が文字で見えるので長持ちします。
毎日使う道具ほど「書く」側に寄せると、後で直す時間が減ります。
ファイルが相手のとき
「運ぶだけ」なら robocopy
フォルダからフォルダへのコピー・バックアップなら、robocopy が向いています。
2回目以降は変更のあったファイルだけをコピーし、失敗したら再試行し、結果をログに残せます。
作り方と、初期設定のまま使うと止まって見える落とし穴は
robocopyでフォルダのバックアップを自動化する方法 にまとめています。
「判断」が入るなら PowerShell
「AからBへ運ぶ」だけならバッチファイルで足ります。
「更新から30日過ぎたものだけ」のように、名前や日付を見て動きが変わるなら PowerShell です。
書き方と、スクリプトファイルが動かないときの対処は
PowerShellで「条件つきのファイル整理」を自動化する方法 にまとめています。
なお、古い解説にある VBScript(.vbs)は選ばないでください。Microsoftが廃止を予告済みです。
決まった時刻に動かす(タスクスケジューラ)
タスクスケジューラは、それ自体は何もしない「時計」です。作ったバッチファイルやスクリプトを「いつ動かすか」だけを受け持ちます。
無人化する価値があるのは「毎日」「毎週月曜」のように頻度が固定されている作業だけで、効果の大半は「ダブルクリック1回にまとめる」段階で出ます。
登録の手順と設定項目の意味は
Windowsで決まった時刻に処理を自動で動かす方法 にまとめています。
Excelの中身が相手のとき
コードを書かずに済むなら Power Query
「毎回同じ形のデータを取り込んで整形する」作業なら、コードを書かない Power Query が先です。
Excel 2016以降の「データ」タブ(データの取得と変換)にあり、一度記録した手順は「更新」ボタン1つで再現できます。
マクロとは別の仕組みで動くので、マクロの実行が制限されている環境で残された道になることもあります。
取り込んで整形して表にするまでは Power Query、シートの追加や保存・印刷まで踏み込むなら次の2つです。
コードを書くなら、契約で VBA か Officeスクリプト かが決まる
どちらを使うかは好みではなく、会社のOffice契約で決まります。
リボンに「自動化」タブがあれば Officeスクリプトが使える契約、無ければ VBA になります(買い切り型のOfficeに Officeスクリプトはありません)。
両方使えるなら、手元の1ファイルで完結する処理は VBA、ブラウザ版でも動かしたい・同僚と共有したい処理は Officeスクリプトです。
Excelの無人実行は欲張らない
「このマクロを毎朝8時に無人で」と考えたくなりますが、VBAの実行にはExcel本体の起動が伴い、
無人での定時実行は標準機能の範囲では安定させにくい領域です。
多くの定型業務は「朝一番にファイルを開いてボタンを1回押す」半自動で足ります。
さらに無人化して削れるのはクリック1回分。手間に見合うかで判断してください。
画面操作が相手のとき(Power Automate for desktop)
社内システムやWebの画面そのものを操作する作業に使うのが Power Automate for desktop です。
Windows 11には標準で入っています(Windows 10は追加インストールが要るので対象外です)。
スタートメニューで検索して見当たらない場合は、会社が配布時に外していることがあります(それも会社の判断のうちです)。
ただし「画面のこの位置のこのボタン」を頼りに動くためレイアウトの変更で壊れやすく、実行中はマウスとキーボードも取られます。
PowerShellやVBAで届く作業はそちらで書き、画面しか操作手段の無い作業にだけ使ってください。
つまずきやすい箇所
詰まりやすい箇所を6つ並べます。
共通の考え方は1つ。「自分の設定」か「会社が止めている」かを先に切り分け、後者なら回避策を探さずに相談する、です。
1. タスクスケジューラで「バッチ ジョブとしてログオン」と言われる
詰まるのは、タスクの設定で「ユーザーがログオンしているかどうかにかかわらず実行する」を選んだときです(専用の権利が要るためです)。
「ユーザーがログオンしているときのみ実行する」を選べば作成できます。
夜間の無人実行が本当に必要なら、権限の話になるのでIT部門への相談領域です。
2. 時刻になってもタスクが動かない
よくある原因はスリープです。パソコンがスリープしている間、タスクは動きません。
設定で直るパソコンと直らないパソコンの見分け方までふくめて、
タスクスケジューラが夜中に動かない原因はスリープ で説明しています。
3. Power Automate for desktop を定時に動かせない
スケジュール設定が見当たらないのは探し方の問題ではなく、無償の範囲に定時実行・無人実行が含まれていないからです(有償ライセンスの機能)。
処理を PowerShell+タスクスケジューラ側に寄せられないかを先に検討してください。
それでも画面操作が必要なら、ライセンスの相談としてIT部門に上げる案件です。
4. Excelに「自動化」タブが無い
原因はほぼ契約です(買い切り型のOfficeや対象外のプランでは提供されていません)。
自分側で出せるものではないので、VBAに切り替えてください。
Excel内の定型処理なら、VBAでできないことはほとんどありません。
5. 受け取ったマクロ付きファイルがブロックされる
2022年以降、メール添付などインターネット経由で入手したファイルのマクロは、初期設定でブロックされます
(赤い帯で「セキュリティリスク」と表示され、有効化のボタンがありません。自分のパソコンで自分が作ったマクロは対象外です)。
出所が確かなファイルに限り、プロパティから解除する方法をMicrosoftが案内していますが、
これは出所を自分が保証する宣言と同じです。判断に迷うファイルで解除しないでください。
会社がポリシーでマクロを止めている場合は、解除しても動きません。相談先はIT部門です。
6. 標準機能そのものが止められている会社もある
会社によっては、アプリの実行制御の仕組み(AppLockerなど)でPowerShellやマクロの実行自体を止めています。
この場合「標準機能だから使える」は成り立たず、動かないのは会社が止めると判断した結果です。
回避策を探すのではなく、何を自動化したいのか(業務目的)を添えてIT部門に相談してください。
この記事の確認範囲
この記事は、Windows 11 と Office に最初から入っている機能の話です。
Windows 10 では入っている道具が変わります(Power Automate for desktop は標準では入っていません)。
robocopy・PowerShell・タスクスケジューラは、作り方を別記事にまとめています。
- 会社が管理しているパソコンでは、グループポリシーやAppLockerなどの設定で、この記事の方法が使えないことがあります
- 使える道具は Office の契約によっても変わります(Officeスクリプトは法人向けの契約だけ)
- 勤務先の規則で禁止されている操作は行わないでください。判断がつかなければ情報システム部門に確認してください
- エディション(HomeとPro)や設定によって、画面の名前や動きが変わることがあります


コメント