|
SendKeysで全角文字がうまく送れないというのは割とよくあることのようです。
対応方法としては、クリップボードに必要な文字を送り、それから Ctrl+Vで貼り付けるというのがいいようです(対象のアプリケーションでの貼り付け操作がCtrl+Vの場合)。
Sub test()
'Microsoft Forms 2.0 Object Libraryへの参照設定が必要
'参照設定したくないならCreateObject("new:{1C3B4210-F441-11CE-B9EA-00AA006B1A69}")で
With New MSForms.DataObject
.SetText "あいうえお"
.PutInClipboard
End With
With CreateObject("Wscript.Shell")
.SendKeys "^v", True
End With
End Sub
Tabがうまく働かなかった理由ははっきりと言えませんが、対象のアプリケーションで、普通にTabキーを押すとTab文字が挿入されるのでしょうか。
Tabはカーソルの移動でもよく使いますので、そういう動作になっていませんか?SendKeysの{Tab}は特殊文字としてのTabを挿入する機能ではなく、単にTabキーを押すという役割ですので。
|
|