「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に一覧で出力される。ためしてみてくれ。