ファイル開くダイアログのカレントディレクトリを指定しているですが、
カレントディレクトリから下の階層のディレクトリでファイルを開き(選び)
ダイアログを閉じてまたダイアログを開いた際にカレントディレクトリではなく閉じる前の場所(階層)で開きたいのですが方法はありますでしょうか?
マクロのExcelを閉じてまた開いたときのマクロのダイアログはカレントディレクトリのままにしたいです。
説明が下手で申し訳ありません
よろしくお願い致します
VBA
1Private Sub btn_FileOpen_Click() 2 Dim OpenFileName As Variant, Target As Variant 3 'カレントディレクトリを指定 4createobject("wscript.shell").currentdirectory = "\マシン名\d\mydirectory" 5 OpenFileName = Application.GetOpenFilename(FileFilter:="Microsoft Excelブック,*.xls?", _ 6 MultiSelect:=True) 7 If IsArray(OpenFileName) Then 8 With Me.BookInput 9'リストボックスにファイル名を表示 10 For Each Target In OpenFileName 11 .AddItem Mid(Target,InstrRev(Target,"\")+1) 12 Pathname = Replace(Target, Filename, "") 13 .AddItem "" 14BookInput.HorizontalScrollbar = True 15.List(BookInput.ListCount - 1, 0) = Filename 16 .List(BookInput.ListCount - 1, 1) = Pathname 17 Next Target 18 End with 19 Else 20 MsgBox "キャンセルされました" 21 End If 22End Sub
btn_FileOpen_Clickがn回目に押されたときにn-1回目の時のダイアログで選んだフォルダで開きたい、ということですかね?

そうです。最初だけカレントディレクトリで開きたいです

回答4件
あなたの回答
tips
プレビュー