VBA NASをカレントに指定する

  • 作成日 2022.07.21
  • vba
VBA NASをカレントに指定する

VBAで、NASをカレントに指定するコードを記述してます。

環境

  • OS windows10 64bit

NASをカレントに指定

NASをカレントに指定するには、「WScript.Shell」の「CurrentDirectory」を使用します。

適当なボタンを用意して、NASをカレントに指定する
以下のソースコードを記述します。

Private Sub CommandButton1_Click()
    
    Dim sh  As Object
    Set sh = CreateObject("WScript.Shell")
    
    Dim strFileName As String
    
    ' NASのパスを指定
    sh.CurrentDirectory = "\\IPアドレスorホスト名\folder"
    
    ' ファイル選択ダイアログ表示
    strFileName = Application.GetOpenFilename( _
                        FileFilter:="エクセルファイル,*.xls;*.xlsx" _
                        , Title:="タイトル" _
                        , MultiSelect:=False _
                    )

End Sub

実行してみると、ファイル選択ダイヤログに指定したPATHが設定されていることが確認できます。