教えて!ExcelVBA!

ExcelVBAの基礎知識・書き方について紹介します。

【ExcelVBA 関数】ChDriveステートメントでドライブを変更する方法を教えて!

f:id:m_kbou:20220107161730p:plain

 

 

構文

記述方法は以下の通りとなります。

ChDrive(”[ドライブ]”)

[説明]:

カレントドライブを変更します。
(※カレントドライブとは現在使用しているドライブの事を指します。)

f:id:m_kbou:20220107164509p:plain

[記述例]:

CurDir("D:")

 

使い方

使い方について具体的に説明します。

[プログラミング例]:

Sub サンプル()

  MsgBox CurDir("C:")

  ChDrive ("D:")

  MsgBox CurDir("D:")

End Sub

内容は、「最初にCドライブのカレントディレクトリをMsgBoxで表示し、次にドライブをCドライブ→Dドライブに変更します。最後にDドライブのカレントディレクトリをMsgBoxで表示して下さい。」との意味になります。(※カレントディレクトリを調べるCurDirステートメントの使い方はこちらを参考にして下さい。)

f:id:m_kbou:20220107161747p:plain

※上記のプログラミング例は、VBE(VBA記述画面)に記述しないと実行ができません。VBEの開き方についてはこちらを参考にして下さい。 

[実行例]:

①<実行>ボタンには上記のプログラミング例のプログラムが登録されています。<実行>ボタンをクリックします。(※ボタンの作り方やボタンにプログラムを割り当てるにはこちらを参考にして下さい。)

f:id:m_kbou:20220107161800p:plain

②Cドライブの現在のカレントフォルダが表示されます。(※現在のCドライブカレントフォルダがWindowsとなるため、「C:\Windows」がMsgBoxで表示されます。)

f:id:m_kbou:20220107161811p:plain

③Dドライブの現在のカレントフォルダが表示されます。(※現在のDドライブカレントフォルダがルートディレクトリとなるため、「D:\」がMsgBoxで表示されます。)

f:id:m_kbou:20220107161823p:plain

[サンプル]:

上記で説明したファイルをダウンロードできます。ご自由にお使い下さい。

drive.google.com

ドライブを変更する方法についての説明は以上です。

 

おわりに

今回はドライブを変更する方法について説明しました。上記でも説明したCurDirステートメントとは一対で使用する事が多いです。是非一緒に覚えておいて下さい。