標題:
[發問]
SendKeys 要如何能夠輸入英文而非中文
[打印本頁]
作者:
PKKO
時間:
2017-1-15 00:09
標題:
SendKeys 要如何能夠輸入英文而非中文
主要的問題是,當我輸入sendkeys的時候
無法知道目前是中文還是英文
我目前的解決方法是再給她一個
Application.SendKeys "+"的指令,讓他按一下shift可以切換輸入法
但是萬一他目前就是英文切換反而變成中文了...
要如何可以透過Application.SendKeys 來強迫輸入英文呢?
我的目的是要輸入"C:\update.csv" 這串文字(透過Application.SendKeys的方式)
作者:
singo1232001
時間:
2017-1-15 00:53
本帖最後由 singo1232001 於 2017-1-15 00:54 編輯
抱歉,目前我可能是不懂裝懂,等高手大大回覆或者討論比較準確
我在猜
sendkey 只是用出鍵盤上的按鍵,非字元
可能要找keycode 或者 ascII 來對照英文字母
或者他只能輸出1個單字這樣 xd
https://www.youtube.com/watch?v=QYitiKYyMnY
https://www.youtube.com/watch?v=Syr9PBARr_0
不知道這個有沒有可能
作者:
Scott090
時間:
2017-1-17 05:14
回復
1#
PKKO
的確很困擾!!
之前有討論過輸入法的狀態:
http://forum.twbts.com/thread-13747-1-1.html
作者:
Scott090
時間:
2017-1-17 10:05
回復
1#
PKKO
'中文輸入模入
Sub CHmode()
If IMEStatus = vbIMEModeOff Then
SendKeys "+", True
End If
End Sub
'英文輸入模式
Sub ENmode()
If IMEStatus = vbIMEModeOn Then
SendKeys "+", True
End If
End Sub
作者:
PKKO
時間:
2017-1-17 13:55
回復
4#
Scott090
這個厲害哦!完全解決我的問題,感恩!
歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)