仕事で Microsoft Access をフロントエンドにして Oracle や SQL Server に接続するコトが多々ある。
Windows7 で Access2007 を使用する場合に VBA で SendKeys を連続して使用すると、何故か NumLock がはずれるのだが、毎回対処法を忘れて右往左往するので備忘録として書いておこうw
結論としては「DoEventsを挟む」です。(複雑なキーストロークでなければ)
同じような症状として Visual Basic 5.0 のバグがマイクロソフトのHPに乗ってた。
[BUG] 複数の SendKeys ステートメントが実行されると NumLock キーがオフになる
Windows Vista や Windows8、 Access2010、Access2013 それぞれの組み合わせでどうなのかは不明だけど、Windows XP + Access2007では発生しない。