
「Environは意外とつかえる」
今回は地味につかうことが多い情報のみを取得していこう。システムのフォルダパス系を設定したいときによく使える。
ユーザー名を取得する
Dim username As String
username = Environ("Username") ' {あなたのパソコンのユーザー名}
ユーザーローカルパスを取得する
Dim local_folder_path As String
local_folder_path = Environ("UserProfile") ' C:\Users\{ユーザー名}\
つぎのようにDesktopを追加すればDesktopまでのフォルダパスが設定できる。
Dim desktop_path As String
desktop_path = Environ("UserProfile") & "Desktop\" ' C:\Users\{ユーザー名}\Desktop\
プログラムが格納されているフォルダパスを取得する
Dim program_folder_path As String
program_folder_path = Environ("ProgramFiles") ' C:\Program Files
パソコンの名前を取得する
Dim computer_name As String
computer_name = Environ("ComputerName") ' {あなたのパソコンの名前}
OneDriveのフォルダパスを取得する
Dim onedrive_folder_path As String
onedrive_folder_path = Environ("OneDrive") ' C:\Users\{ユーザー名}\OneDrive
コマンドプロンプトのファイルパスを取得する
Dim cmd_file_path As String
cmd_file_path = Environ("ComSpec") ' C:\WINDOWS\system32\cmd.exe
Environのリストを出力する
Sub outputEnvironData()
Dim i As Long
For i = 1 To 255
Sheet1.Cells(i, 1) = Environ(i)
Next i
End Sub
新規のExcelファイルを作成→上記コードでEnvironで取得できる情報がSheet1に一覧で出力される。ためしてみてくれ。

