この記事はこんな人におすすめ
- 「PAD を入れたけど Excel がうまく動かない…」という初心者さん
- まずはファイルを開いて書き込み、保存して閉じるだけを安定させたい人
目次
1. Excel が止まるのはなぜ?
Excel は「アプリを開く」「ファイルを開く」「閉じる」など、人間がふだん意識していない細かい動きを PAD が全部引き受けます。そのため、
- すでに Excel が開きっぱなし(=前回の残り)
- ファイルの場所(パス)が違う
- 作業が終わっていないのに保存せず閉じてしまう
といった小さなミスでフリーズやエラーが発生しやすくなります。
2. 作業を始める前の準備(チェックリスト)
| チェック | やること | どうやる? |
|---|---|---|
| ① ファイルの場所を 1 か所で指定 | 手入力ミスを防ぐ | 例)Set Variable FilePath = "C:\\PAD\\sample.xlsx" |
| ② Excel を全部閉じる | 残ったプロセスを消す | タスク マネージャーで EXCEL.EXE が無いか確認 |
| ③ バックアップを取る | 上書きミスに備える | Copy file で別名コピー |
ポイント:ここをサボらないだけで 8 割のトラブルが消えます。
3. 4 ステップの超シンプル自動化フロー
※ フローはすべて変数
%ExcelInst%で Excel を操作します。
| 手順 | アクション名 | 主な設定 | コツ |
| 1 | Launch Excel | – 開くファイル: %FilePath%– インスタンス保存先: %ExcelInst% | デバッグ時以外は「画面を表示」は OFF で速くなる |
| 2 | Read / Write | シートやセルを読んだり書いたり | データが多いなら範囲を絞ると速い |
| 3 | Save Excel | 「保存する」を Yes | ファイル名を変えたい時は Save As を使う |
| 4 | Close Excel | – インスタンス: %ExcelInst%– 閉じるとき保存: No | すでに Step3 で保存したのでここは No |
// サンプル疑似コード
Set Variable FilePath = "C:\PAD\sample.xlsx"
Launch Excel -> %ExcelInst%
Read from Excel Worksheet
// データを処理 …
Write to Excel Worksheet
Save Excel
Close Excel (%ExcelInst%, Save=No)
覚え方:「開く → さわる → 保存 → 閉じる」だけ!
4. エラーを減らす 3 つのコツ
- Try / Catch で必ず閉じる
Tryに本処理、CatchにClose Excelを置くと途中で失敗しても Excel が残りません。 - ファイルがあるか先に確認
IF File.Exists(%FilePath%) THEN …で安全チェック。 - 毎回クリーンに開く
「既存インスタンスを再利用」は慣れるまで OFF にしましょう。
5. よくあるトラブルと解決方法
| トラブル | よくある原因 | すぐできる解決策 |
| “Workbook is already opened” | 前回の Excel が残っている | フローの最初に taskkill /im excel.exe /f を入れる |
| 値が空なのに何か入っている | 読み取り範囲がズレている | Get first free row/column で範囲を計算する |
| 日本語パスでエラー | 文字コード影響 | 一度 C:\Temp にコピーして処理 |
| 何も表示されず止まる | 画面非表示でデバッグ不能 | 一時的に「画面を表示」を ON にする |
| 大量データで落ちる | メモリ不足 | 1 万行を超えるなら Power Query など外部ツールを使う |
6. Q&A
Q1. 複数ファイルをまとめて処理したいんだけど?
- A. ループ内で Launch → 処理 → Close を完結させる方法が一番安全です。
Q2. マクロ付きファイル(*.xlsm)でも動く?
- A. 動きます。
Run Excel macroアクションを追加すれば OK。
Q3. 上書きせずに閉じたいときは?
- A.
Save Excelを飛ばし、Close Excelで「保存しない」を選びましょう。
Q4. 日付が数字(シリアル値)で出てくる!
- A.
Convert Excel number to textを使うか、後で書式を変更してください。
Q5. フローが落ちて Excel が開きっぱなし…
- A. 手動で Excel を閉じ、
EXCEL.EXEが残っていないかタスク マネージャーで確認してから再実行しましょう。
7. まとめ
- 開く → さわる → 保存 → 閉じる の 4 ステップをテンプレに。
- Excel のインスタンス
%ExcelInst%を最後まで使い、最後は必ず閉じる。 - Try/Catch とファイル存在チェックで失敗しても安心。
まずはこの記事通りにフローを作ってみて、動いたら自分のデータに置き換えてみましょう。これだけで “Excel が止まる” 悩みから解放されますよ!
