Mac版Excelを起動するたびに、workbook2.txtなど見覚えのないブックが勝手に開く…。シートを削除しようとしても「Every workbook must have a worksheet attached.」と出て消えない。この記事では“最後のシート”を消すのではなく、“自動で開かれる経路”を止める手順を、設定場所ごとにわかりやすく整理して解説します。
症状のポイント:開いているのは「不要なシート」ではなく「不要なブック」
起動直後に表示されるworkbook2.txtのような存在は、見た目は「シートが勝手に増えた」ように見えても、実際には特定の“ブック(ファイル)”が毎回自動で開かれている状態です。ここを取り違えると、シート削除・データ削除・名前変更などを繰り返しても根本解決に届きません。
Excelは、次のような経路で「起動と同時にファイルを開く」ことがあります。
- Excel側の設定で、起動時に特定フォルダーのファイルを自動で開くようになっている
- 「最近使ったファイル」から復帰している(前回の作業状態の復元や履歴からの再オープン)
- Startup(XLSTART)フォルダーやアドインが、起動時にファイルを読み込む
- クラッシュ後の自動回復(AutoRecover)ファイルが残っており、復元候補として開く
- macOS側の機能で、アプリ終了時のウィンドウ状態を次回も復元している
エラー「Every workbook must have a worksheet attached.」の意味
このエラーは、故障ではなくExcelの仕様を知らせるメッセージです。Excelのブックは、内部的に「ワークシートが1枚もない状態」を許可していません。そのため、最後の1枚を削除しようとすると、次のような趣旨で止められます。
- 1つのブックには最低1枚のワークシートが必要
- 最後のシート削除はできない(ブックが空っぽになるため)
つまり、ここでやるべきことは「最後のシートを無理やり消す」ではなく、そのブック自体が起動時に開かれないようにすることです。
おすすめの確認順(最短で直すための流れ)
時間を無駄にしないために、効果が出やすい順に潰していきます。まずはExcelの設定(解決策A)が最優先です。
| 優先 | 確認ポイント | やること | 直りやすいケース |
|---|---|---|---|
| 最優先 | Excelの「起動時にフォルダー内のファイルを開く」 | パスをクリア/空にする | 毎回“同じファイル群”が開く |
| 次 | 最近使ったファイル(履歴) | Open Recentから該当ファイルを削除 | 前回閉じたはずのファイルが復帰する |
| 追加 | macOSの復元機能 | 「終了時にウィンドウを閉じる」を有効化 | Excel以外のアプリでも前回のウィンドウが復元される |
| 追加 | Startup(XLSTART)/アドイン | Startupフォルダ内のファイルを退避、アドインを一時停止 | 特定のテンプレートやマクロが勝手に動く |
| 追加 | AutoRecover(自動回復) | 自動回復フォルダ内の残骸を整理 | クラッシュ後から症状が出た |
解決策A:起動時に自動で開くフォルダー設定をクリアする(最優先)
Excel for Macには、起動時に指定フォルダー内のファイルをまとめて開く設定があります。ここにパスが入っていると、フォルダー内にあるファイルが毎回自動で開くため、workbook2.txtのような“不要ファイル”が紛れ込むと症状が固定化します。
手順
- Excelを開きます。
- メニューバーから[Excel]→[環境設定(Preferences)]を開きます。
- [一般(General)]を選びます。
- 「起動時に次のフォルダー内のすべてのファイルを開く(At startup, open all files in:)」を探します。
- パスが入っていたら[Clear(クリア)]で空にします。
- Excelをいったん完全に終了(ウィンドウを閉じるだけでなく、メニューの[Excel]→[Excelを終了])してから再起動します。
ポイント:設定を変えた後は、Excelを「再起動」ではなく「終了→起動」で検証してください。Macはウィンドウの復元が働くことがあるため、終了が不完全だと挙動確認がぶれます。
うまくいかないときの追加アクション
- もしパスが入っていた場合は、そのフォルダーをFinderで開き、問題のファイル(
workbook2.txtなど)を別フォルダーへ退避してから再起動すると切り分けが早いです。 - 社内PCなどでフォルダーがネットワーク共有になっている場合、フォルダー内に置いた“誰かの検証ファイル”が全員のExcelで開くこともあります。まずはパスを空にするのが安全です。
| よくある状態 | 起きること | 対処 |
|---|---|---|
| ここにフォルダーのパスが入っている | フォルダー内のファイルが毎回開く | Clearで空にする(必要ならフォルダー自体を見直す) |
| 空なのに勝手に開く | 別の復帰経路が原因 | 解決策B以降を順に確認 |
解決策B:最近使ったファイル(履歴)から削除して自動オープン経路を断つ
「最近使ったファイル」経由で、前回の作業ファイルが復帰することがあります。とくに、前回終了時にExcelが異常終了した/保存確認のダイアログが残ったなどの条件が重なると、次回起動時に復元候補として出てきやすくなります。
手順
- いったん問題のファイル(
workbook2.txt等)を閉じます。 - [ファイル]→[最近使ったファイルを開く(Open Recent)]→[More…]を開きます。
- 一覧から該当ファイルを探し、右クリック(またはControl+クリック)で[Delete(削除)]を選びます。
補足:ここでの「Delete」は、一般に“履歴から外す”意味合いで使われます(実ファイル削除とは別動作の場合があります)。誤って必要なファイルを消さないよう、ファイルの場所が分かるなら事前にFinderでバックアップしてください。
補足:原因切り分けの考え方(なぜ.txtが出てくるのか)
起動時に勝手に出る場合、実体は「不要なシート」ではなく不要なブックが“自動で開かれる設定”になっていることが多いです。
また、Startup(起動時読み込み)起因が疑われることもありますが、一般的にテキストファイル(.txt)はStartupの自動読み込み対象になりにくいため、次のようなケースが混ざっていることがあります。
- 実際は
.xlsxや.xlsmなのに、表示名や関連付けの都合で.txtっぽく見えている - CSV/TSV等のテキストをExcelがブックとして開いており、結果として複数シートを持つ形式に変換・保存された履歴がある
- 「起動時に開くフォルダー」設定により、たまたまテキストも含めて開かれている
解決策A・Bで直らない場合:追加チェック(原因別)
ここから先は、症状がしつこい場合の“保険”です。上から順に潰すと、原因にたどり着きやすくなります。
macOSの「前回のウィンドウを復元(Resume)」が効いていないか
Macは、アプリを閉じた後でも次回起動時に前回のウィンドウを復元することがあります。Excelが終了したように見えても、実は“前回開いていたファイルを復元している”だけ、というケースです。
- 確認の目安:Excel以外のアプリでも、再起動後に前回のウィンドウがそのまま出てくる
- 対処の方向性:macOSの設定で「アプリ終了時にウィンドウを閉じる」系の項目を有効にする
設定項目名はmacOSのバージョンで微妙に変わるため、システム設定の検索欄で「ウィンドウ」「復元」「終了時」などで探すのが確実です。
ExcelのStartup(XLSTART)フォルダーに“自動で開くファイル”が置かれていないか
Excelには、起動時に読み込むためのStartupフォルダーが存在します。ここにブックやアドイン(.xlam等)が置かれていると、Excel起動時に自動で動作します。
Mac環境では、Officeのバージョンやインストール形態(Microsoft 365 / 永続ライセンス等)によって場所が変わることがありますが、代表例は次のようなパスです。
| 種類 | 例(代表的な場所) | チェックするもの |
|---|---|---|
| Startup/Excel(新しめのOfficeで見かける) | ~/Library/Group Containers/UBF8T346G9.Office/User Content/Startup/Excel/ | 知らないブック、アドイン、テンプレート |
| Startup/Excel(旧来の場所で見かける) | ~/Library/Application Support/Microsoft/Office/Startup/Excel/ | 同上 |
このフォルダー内に、問題のブックに関係しそうなファイルがあれば、まずは削除ではなく別フォルダーへ移動(退避)してExcelを再起動し、症状が止まるか確認してください。
AutoRecover(自動回復)ファイルが残っていないか
Excelがクラッシュした後や、強制終了を繰り返した後に症状が出る場合、AutoRecoverの残骸が原因になっていることがあります。自動回復用フォルダーに残ったファイルが、起動時の復元候補として扱われるためです。
確認の目安
- 「前回Excelが正常終了しなかった」旨の復元ダイアログが出る
- 「自動回復したファイル」っぽい名前が混ざっている
対処の方向性
- Excelの環境設定(Preferences)で「保存(Save)」系の項目を開き、AutoRecoverの保存場所を確認
- そのフォルダーを開いて、怪しいファイルを退避(必要ならバックアップの上で整理)
既定テンプレート(Book.xltx / Sheet.xltx)が原因で、変な“初期ブック”が開くこともある
「特定ファイルが開く」というより、「起動直後の空のブックがいつもおかしい(シート構成が変、不要なシート名が出る)」場合は、既定テンプレートが影響していることがあります。
- Book.xltx:新規ブックの既定テンプレート
- Sheet.xltx:新規シートの既定テンプレート
これらがStartupフォルダー等に置かれていると、毎回“そのテンプレートどおり”のブックが作られます。心当たりがなければ、一度テンプレートを退避して検証してください。
アドイン・マクロ・外部ツールが、起動時にファイルを開いている可能性
稀ですが、アドインやマクロ、外部の自動化ツール(ショートカット、AppleScript、常駐ツール等)が、Excel起動時に特定のファイルを開くように組まれているケースもあります。
- Excelのアドインを一時的にオフにして再起動する
- macOSの「ログイン項目(Login Items)」に、Office関連の自動起動やスクリプトがないか確認する
- 会社支給PCなら、管理ツールが配布したテンプレートやマクロが入っていないか情シスに確認する
“消えない”と感じるときの落とし穴(やりがちな勘違い)
| 勘違い | 実際に起きていること | 正しい対処 |
|---|---|---|
| 最後のシートが削除できない=Excelがバグっている | 仕様で止められている | ブックの自動オープン経路を止める |
| シート名を変えれば出なくなる | ファイルそのものが開かれている | 起動時設定・履歴・Startupを確認 |
| 表示を閉じたから解決したはず | 次回起動で再び復元される | 再起動検証、履歴削除、macOS復元の無効化 |
安全に作業するための事前チェック(削除前にやること)
- ファイルの場所を確認:Finderで実ファイルの保存先を確認し、必要なら別フォルダーにコピーしてバックアップする
- 会社の共有フォルダーに注意:自分だけでなく他人にも影響する場所(共有ドライブ、チームフォルダー)を起動時フォルダーに指定していないか確認する
- まずは“退避”:削除より先に移動(退避)で検証すると、復旧が簡単
再発防止:起動時に不要なブックが勝手に開かない運用のコツ
- 「起動時に次のフォルダー内のすべてのファイルを開く」は、基本的に空にしておく(意図がある場合だけ使う)
- 作業中の一時ファイル(検証用CSV/テキストなど)を、Startup系のフォルダーや共通の作業フォルダーに置きっぱなしにしない
- Excelが固まったときは、強制終了の前に数分待つ/可能なら保存してから終了する(AutoRecoverの混乱を減らす)
- OSアップデート後やOffice更新後に挙動が変わったら、まず環境設定の「一般」「保存」「セキュリティ」周りを見直す
よくある質問
Q. workbook2.txtをFinderで削除しても、また出てきます。なぜ?
A. 実ファイルを消しても、Excel側が「起動時に開くフォルダー」や「最近使ったファイル」から別の同名ファイルを開いている可能性があります。また、削除したつもりがクラウド同期(OneDrive等)で復元されたり、共有フォルダー側に同名ファイルが残っているケースもあります。まずは解決策Aの設定を空にし、次に解決策Bで履歴経路を断ってください。
Q. 最後のシートが削除できないなら、ブックを空にするには?
A. シートを0枚にすることはできません。ブックを“空にしたい”目的が「起動時に出てこないようにしたい」なら、ブック内容を消すのではなく、起動時に開かれないように設定を直すのが正解です。どうしてもファイル自体を無効化したい場合は、Finder上で別名にする/別フォルダーへ移動する/削除する、のいずれかになります(作業前にバックアップ推奨)。
Q. Excelをアップデートしたら急に出るようになりました。
A. 更新により、環境設定の既定値や復元挙動が変わることがあります。まずは「起動時に次のフォルダー内のすべてのファイルを開く」が意図せず設定された可能性を疑い、次にmacOS側の復元機能やAutoRecoverの残骸を確認すると、短時間で収束しやすいです。
Q. 会社PCで設定が見当たりません/変更できません。
A. 管理ポリシーで設定が固定されている場合があります。その場合は、起動時フォルダーに指定されている場所(共有フォルダー等)に不要ファイルが混ざっていないか、情シス・管理者に相談してください。自分で無理に削除すると、他ユーザーの起動時挙動に影響することがあります。

コメント