• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Call GetSubDirでの 任意のセル参照方法について)

Excel VBAでサーバ名をセル参照する方法について

このQ&Aのポイント
  • Excel VBAを使用して、共有サーバのフォルダサイズを確認するツールを作成しています。しかし、VBAの記述を変更せずにサーバ名を変えたい場合、Excelの任意のセルにサーバ名を記述して、そのセルを参照する方法が知りたいです。
  • 現在作成しているVBAコードでは、指定した共有サーバのフォルダ内の情報を取得し、Excelシートに表示しています。しかし、サーバ名を直接記述せずに、セルに記述して参照する方法がわかりません。
  • VBAの記述を変更せずに、Excelの任意のセルにサーバ名を記述し、それを参照する方法を教えてください。セル参照することで、サーバ名の変更が容易になります。

質問者が選んだベストアンサー

  • ベストアンサー
  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.1

>この 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 「, "\\共有サーバ名\"」は無い方がよいのかも知れません。

hiro18440
質問者

お礼

DOUGLAS_様 初めまして さっそくご回答頂きありがとうございます。 > しかし、 >>EXCELの任意のセルに、サーバ名を記述させ >るためには、社員さんが、正確な「サーバ名」を記憶していなければな >らず、どちらかと申せば、こちらの方が問題かと存じます。 至極ごもっともなご指摘と存じます。 早速行ってみましたが、「フォルダの参照」ダイアログボックスに 「新しいフォルダの作成(N)」ボタンが表示されるので、これを表示しないように出来ればと思っていますが ダイアログボックスの内容を指示させる方法が最善と存じます。 適切なご指摘、且つアドバイスを賜りありがとうございました。

その他の回答 (1)

  • DOUGLAS_
  • ベストアンサー率74% (397/534)
回答No.2

>「, "\\共有サーバ名\"」は無い方がよいのかも知れません >「新しいフォルダの作成(N)」ボタンが表示されるので、これを表示しない Set myPath = CreateObject("Shell.Application") _ .BrowseForFolder(&O0, "サーバ/フォルダを選択してください。", &H200, &H12)

関連するQ&A

専門家に質問してみよう