Sub カレントフォルダの表示()
MsgBox "現在のカレントフォルダは" & vbCrLf & _
CurDir & vbCrLf & "です。"
End Sub
Sub マクロからブックを開く()
Workbooks.Open "C:\TEMP\HURIGANA1.xls"
ThisWorkbook.Activate
Call カレントフォルダの表示
End Sub
ThisWorkbook.Path
ThisWorkbook.Path & "\DATA"
ChDir ThisWorkbook.Path
ChDrive ThisWorkbook.Path
ChDir ThisWorkbook.Path
MsgBox "現在のカレントフォルダは" & vbCrLf & _
CurDir & vbCrLf & "です。"
'カレントディレクトリのチェンジ(Windows2000以降)
Sub ChangeCurPath()
CreateObject("WScript.Shell").CurrentDirectory = ThisWorkbook.Path
End Sub
Option Explicit
'カレントディレクトリのチェンジ
Declare Function SetCurrentDirectory Lib "kernel32" _
Alias "SetCurrentDirectoryA" (ByVal lpPathName As String) As Long
'カレントディレクトリのチェンジ(Windows9x/NTも可?)
Sub ChangeCurPath()
SetCurrentDirectory ThisWorkbook.Path
End Sub
Option Explicit
'Const cnsPath = "" ' 自フォルダ
Const cnsPath = "../" ' 親フォルダ
'Const cnsPath = "DATA" ' 配下のDATAフォルダ
' 相対パスより絶対パスを取得(FSO)
Sub GetCurPath()
' 参照設定:Microsoft Scripting Runtime
Dim objFso As FileSystemObject
Set objFso = New FileSystemObject
MsgBox FSO.GetAbsolutePathName(cnsPath)
Set objFso = Nothing
End Sub