1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Excel VBA】Excelファイルの保存フォルダをワンクリックで開くマクロ

Last updated at Posted at 2024-04-03

はじめに

Excelファイルを開いて作業していてその保存場所の近くの別ファイルを開く……

なんてことが良くありますが、毎度ファイル情報ファイルの保存場所を開く
が苦しかったのでExcel VBAの個人用マクロで対処しました。

この記事でできること

OpenExcelDirectory.gif

  • 通常3クリックかかる「ファイルの保存場所を開く」が1クリックでできるようになります
  • クイックアクセスツールバーに登録することでショートカットが適用できます
  • Wordでも可

この記事の対象者

  • Excelマクロが使える環境にある人
  • 個人用マクロブックが使える環境にある人
  • 事務作業をする人

動作確認環境

Windows、Excel環境なら大体動作すると思います。

  • Windows10
  • Microsoft365 Excel 2302 (デスクトップ版)

個人用マクロブックにマクロを登録する

空白のブックを立ち上げておいてください。

個人用マクロを作ったことがない場合

リンク先に従って作成しておいてください。

開発タブからエディタを開く

開発Visula Basicをクリックしてエディタを開きます
image.png

開発タブがない人

今後のことを考えて出しておきましょう。
またはAlt+F11でエディタが直接開きます。

標準モジュールを追加する

エディタが立ち上がるので次の手順で標準モジュールを追加します

  1. VBAProject(PERSONAL.XLSB)の上で右クリック
  2. 挿入
  3. 標準モジュール

image.png

image.png

※既に標準モジュールが存在する場合はModule2Module3と増えていきます

VBAコードを貼り付ける

下のコードをすべてコピーして真ん中の白い所に貼り付けてください。

フォルダを開く
    Option Explicit
    Public Sub 開いているブックが保存されているフォルダを開く()

    'INFO: 保存前に使用した際の例外処理
    'NOTE: SharePoint上のブックで実行した場合は「パラメータが間違っています」となり勝手に止まる
    If ActiveWorkbook.Path = "" Then
        MsgBox "ファイルはまだ保存されていません。", vbCritical, "エラー"
        Exit Sub
    End If
    
    'INFO: フォルダを開く処理
    CreateObject("Shell.Application").Open ActiveWorkbook.Path
    
    End Sub

image.png
表示色は環境ごとに異なります

保存してエディタを閉じる

左上から保存してエディタを閉じまます

image.png

image.png

クイックアクセスツールバーに登録する

クイックアクセスツールバーの設定を開く

  1. ファイル
  2. オプション
  3. クイックアクセスツールバー

作成したマクロの追加

クイックアクセスツールバーのユーザー設定すべてのドキュメントに適用にしておいてください。
image.png

  1. コマンドの選択
  2. マクロ
  3. PERSONAL.XLSB!開いているブックが…を選択
  4. 追加
  5. OK

image.png

アイコン

変更でアイコンが変えられます。ツリーっぽいのがおすすめ

image.png

保存して閉じる

Excelを閉じてOKです。次回起動時以降も使用できます。
もしメッセージが出たら保存をクリックしてください。
image.png

使ってみる

適当なExcelブックを開いて
クイックアクセスツールバーに追加したボタンを押してフォルダが開けば成功です。
image.png

参考資料

補足

クイックアクセスツールバーに登録するとAlt+数字でショートカットできます。

SharePointのファイル上で実行するとどうなるか

エラーメッセージが出るのみで特に何も起こりません。
image.png

Wordで使いたい

コードが少し変わります。WorkbookDocument

フォルダを開く(Word)
    Option Explicit
    Public Sub 開いているドキュメントが保存されているフォルダを開く()

    'INFO: 保存前に使用した際の例外処理
    'NOTE: SharePoint上のブックで実行した場合は「パラメータが間違っています」となり勝手に止まる
    If ActiveDocument.Path = "" Then
        MsgBox "ファイルはまだ保存されていません。", vbCritical, "エラー"
        Exit Sub
    End If
    
    'INFO: フォルダを開く処理
    CreateObject("Shell.Application").Open ActiveDocument.Path
    
    End Sub

おわりに

あとはボタンを押すだけで保存場所が開きます。ぽちぽち使ってください。

わりと毎日してた作業なので快適度がグンとアップしていい感じです。

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?