>この call GetSubDir以下のサーバ名をセル参照にしたい
という意味合いがイマイチ判然としませんが、「EXCELの任意のセル」、例えば F1 に、「サーバ名を記述させ」るとすると
Call GetSubDir(Range("F1").Value)
というようなことになるかと存じます。
しかし、
>EXCELの任意のセルに、サーバ名を記述させ
るためには、社員さんが、正確な「サーバ名」を記憶していなければならず、どちらかと申せば、こちらの方が問題かと存じます。
ということで、いきなり
Call GetSubDir("\\共有サーバ名\任意フォルダ")
するのではなくて、フォルダ選択ダイアログ を表示して、そこから選択してもらう、というのはいかがでしょうか?
Sub chkDir()
Dim myPath As Object
Set myPath = CreateObject("Shell.Application") _
.BrowseForFolder(&O0, "サーバ/フォルダを選択してください。", &H11, "\\共有サーバ名\")
If myPath Is Nothing Then Exit Sub
Call GetSubDir(myPath.Items.Item.Path)
Set myPath = Nothing
End Sub
「, "\\共有サーバ名\"」は無い方がよいのかも知れません。
お礼
DOUGLAS_様 初めまして さっそくご回答頂きありがとうございます。 > しかし、 >>EXCELの任意のセルに、サーバ名を記述させ >るためには、社員さんが、正確な「サーバ名」を記憶していなければな >らず、どちらかと申せば、こちらの方が問題かと存じます。 至極ごもっともなご指摘と存じます。 早速行ってみましたが、「フォルダの参照」ダイアログボックスに 「新しいフォルダの作成(N)」ボタンが表示されるので、これを表示しないように出来ればと思っていますが ダイアログボックスの内容を指示させる方法が最善と存じます。 適切なご指摘、且つアドバイスを賜りありがとうございました。