導入
毎朝Excelを開くたびに、日報用のフォーマットや、常に更新している進捗管理表をフォルダから探してダブルクリックしていませんか?「毎日必ず使うファイル」を毎回手動で開くのは、塵も積もれば山となる小さなロスです。Excelの標準機能である「XLStartフォルダ」を活用すれば、Excelを起動した瞬間にそれらのファイルを自動で開くことができます。毎日のルーチンワークを自動化し、作業開始のハードルを下げましょう。
基礎知識
Excelには「XLStart(エクセルスタート)」という特別なフォルダが存在します。このフォルダの中に保存されているブックは、Excelが起動する際に自動的に読み込まれる仕組みになっています。このフォルダの場所はPC環境やExcelのバージョンによって異なりますが、Excelの設定画面から確実なパスを確認することが可能です。
実装/解決策
特定のファイルを自動起動させる手順は以下の通りです。
1. Excelを起動し、[ファイル]タブから[オプション]を選択します。
2. [トラストセンター(セキュリティセンター)]を開き、[トラストセンターの設定]ボタンを押します。
3. [信頼できる場所]を選択し、リスト内にある「XLStart」のパスを確認します。
4. エクスプローラーでそのパスを開き、自動起動させたいファイルをそのフォルダへ移動(またはショートカットを配置)します。
※ 注意点として、このフォルダに入れたファイルはExcelを起動するたびに必ず開かれます。頻繁に内容を変更する場合や、特定のプロジェクト期間中のみ利用したい場合は、ショートカットを配置する運用にすると管理が楽になります。
サンプルプログラム
上記の設定を手動で行うのが面倒な場合や、チームメンバーに配布するツールなどで「自動起動設定をVBAで確認したい」というケースもあるでしょう。現在のユーザーのXLStartパスを取得するコードをご紹介します。
‘ XLStartフォルダのパスをイミディエイトウィンドウに表示するコード
Sub ShowXLStartPath()
Dim xlApp As Application
Set xlApp = Application
‘ Application.StartupPath プロパティでXLStartのパスを取得します
Debug.Print “XLStartフォルダの場所: ” & xlApp.StartupPath
MsgBox “XLStartフォルダの場所を確認しました。” & vbCrLf & _
xlApp.StartupPath, vbInformation, “パスの確認”
End Sub
応用・注意点
現場で活用する際の注意点は以下の3つです。
1. ファイルの数に注意: XLStartフォルダにファイルを入れすぎると、Excelの起動時間が長くなります。必要最低限のファイルに絞りましょう。
2. ファイルが壊れた場合: 万が一、自動起動するファイルが破損してExcel自体が起動できなくなった場合は、Ctrlキーを押しながらExcelを起動(セーフモード)することで、自動読み込みを回避して問題を修正できます。
3. ショートカット活用: 原本ファイルを直接入れるのではなく、ショートカットを作成してそれをフォルダに入れる運用にすれば、元のファイル場所を移動させてもリンクが切れるだけで済むため、ファイル管理がより柔軟になります。
「毎日の儀式」を自動化して、よりクリエイティブな業務に時間を使いましょう。
