Excel VBA | VBA その他関数一覧

Excel VBA VBA
スポンサーリンク

こちらに「その他関数の実務サンプル集(環境変数取得・外部連携・条件分岐活用)」を整理しました。
Environ / Shell / Choose / Switch / IIf などを組み合わせることで、環境依存処理や外部連携、条件分岐をシンプルに実装できます。


実務サンプル集

1. 環境変数取得(Environ)

Sub GetUserInfo()
    Dim userName As String, compName As String, tempPath As String
    
    userName = Environ("USERNAME")
    compName = Environ("COMPUTERNAME")
    tempPath = Environ("TEMP")
    
    MsgBox "ユーザー名: " & userName & vbCrLf & _
           "PC名: " & compName & vbCrLf & _
           "一時フォルダ: " & tempPath
End Sub
VB

👉 実行ユーザーやPC環境に応じた処理分岐に利用可能。
(例:ユーザーごとに保存先を切り替える) interuniversitylearning.com


2. 外部プログラム実行(Shell)

Sub OpenNotepad()
    Dim ret As Double
    ret = Shell("notepad.exe", vbNormalFocus)
    MsgBox "メモ帳を起動しました (PID=" & ret & ")"
End Sub
VB

👉 外部アプリ起動やバッチ処理の呼び出しに活用。
(例:バックアップ用のバッチファイルを実行)


3. 条件分岐(Choose)

Sub ChooseExample()
    Dim dayNum As Integer
    dayNum = Weekday(Date) ' 1=日曜, 2=月曜…
    
    MsgBox "今日は " & Choose(dayNum, "日曜", "月曜", "火曜", "水曜", "木曜", "金曜", "土曜")
End Sub
VB

👉 インデックスに応じた値を返す。曜日やメニュー選択に便利。


4. 条件分岐(Switch)

Sub SwitchExample()
    Dim score As Integer
    score = 72
    
    MsgBox Switch( _
        score >= 80, "合格(優)", _
        score >= 60, "合格", _
        score < 60, "不合格")
End Sub
VB

👉 複数条件を簡潔に記述できる。If~ElseIfの代替に便利。


5. 即時条件評価(IIf)

Sub IIfExample()
    Dim val As Integer
    val = 10
    
    MsgBox "判定: " & IIf(val Mod 2 = 0, "偶数", "奇数")
End Sub
VB

👉 1行で条件分岐を記述可能。簡易判定に有効。


✅ まとめ

  • 環境変数取得(Environ) → ユーザー名やPC名を取得して処理を分岐
  • 外部連携(Shell) → バッチや外部アプリを呼び出して自動化
  • 条件分岐(Choose / Switch / IIf) → コードを簡潔にし、可読性を向上

💡 応用すれば「ユーザーごとに異なる外部ツールを起動」「環境変数で保存先を切替」「条件分岐で処理フローを自動選択」といった柔軟な業務マクロが構築できます。

VBA
スポンサーリンク
シェアする
@lifehackerをフォローする
スポンサーリンク
タイトルとURLをコピーしました