作成日 2005/8/27
最終更新日 2006/4/2

Mac版エクセルVBAで、VBAからフォルダ選択ダイアログボックスを表示する方法

フォルダ選択ダイアログを表示し、ユーザが選択したフォルダのパスを返す
関数を作成したいと思います。
※1:ユーザがフォルダを選択しなかった場合はFalseを返すものとする。
※2:ここではMacの場合での説明しかしません。Windowsの場合は、自分で調べてください。
※3:ダウンロードファイルはMac、Windowsのどちらでも動くようにしてあります。
※4:AppleScriptを使っていますが、だるまはAppleScriptに関しては超初心者です。気をつけましょう。

1.考え方
2.ダウンロードして使ってみたい

1.考え方

 説明するのが面倒くさいので、ここでは簡単にしか説明しません。
 詳しいことは、マクロをダウンロードし、そのソースに書いてあるコメントを読んでください。

1、AppleScriptのchoose folderを使う。(VBAのMacScript関数を使って呼び出す。)
 1−A、(ユーザがフォルダを選択した場合)choose folderの返り値を適当にいじってそれを返す。
 1−B、(ユーザがフォルダを選択しなかった場合)実行時エラー5が発生するので、トラップし、Falseを返す。

このページのトップへ

2.ダウンロードして使ってみたい

 マクロ(Ver1.2)

ダウンロードしたら、マクロを有効にする状態でファイルを開いて、VBEの[イミディエイト]ウインドウに
    print(choosefolder)

    print(choosefolder("あいうえお"))
と入力して[return]キーを押してみてください。

結果です。
choosefolderメソッドの実行結果(Mac OS X,Excel X for Macで実行した場合)
choosefolderメソッドの実行結果(Mac OS X,Excel X for Macで実行した場合)

choosefolderメソッドの実行結果(Windows XP,Excel 2003で実行した場合)
choosefolderメソッドの実行結果(Windows XP,Excel 2003で実行した場合)

Prev Up Next  Top
このページのトップへ

このページの利用によって発生した、いかなる損害について、このホームページの作成者は責任を負いません。
このページの間違いや嘘を見つけた方、このページに書いて欲しい情報がある方はメールをお願いします。

Microsoft 、Windows 、Visual Basic および Excel は米国Microsoft Corporationの米国およびその他の国における登録商標または商標です。
ここではExcel® をエクセル、Visual Basic® for Applications をVBAと表記する場合があります。
Mac 、Mac OS 、Mac OS X 、AppleScript は米国Apple Computer,Inc.の登録商標または商標です。
その他、社名および商品名、システム名称などは、一般に各社の商標または登録商標です。

このホームページの作成者はこれらの会社とはいっさい関係がありません。