質問: Excel VBAで Shell関数でTera Termマクロ実行プログラムを起動した直後に、Win32のSleep関数を 動かすとなぜかTera Termマクロまで固まってしまう。。 Shellだから非同期でTera Termマクロを実行してくれると期待してたんだけど。。
回答: お使いのExcel、TeraTermのバージョンは何でしょうか? Excel 2010、TeraTerm 4.90(SVN# 6338)では事象が再現できませんでした。 以下のようなコードを書いてみました。 ``` Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Sub test() Dim rc As Long rc = Shell("C:\Program Files (x86)\teraterm\ttpmacro.exe c:\test.ttl", vbNormalFocus) Call Sleep(20000) MsgBox Now() End Sub ``` 何かのお役に立てば幸いです。