返回列表 上一主題 發帖

[發問] SendKeys 要如何能夠輸入英文而非中文

[發問] SendKeys 要如何能夠輸入英文而非中文

主要的問題是,當我輸入sendkeys的時候
無法知道目前是中文還是英文

我目前的解決方法是再給她一個
Application.SendKeys "+"的指令,讓他按一下shift可以切換輸入法
但是萬一他目前就是英文切換反而變成中文了...

如何可以透過Application.SendKeys 來強迫輸入英文呢?
我的目的是要輸入"C:\update.csv" 這串文字(透過Application.SendKeys的方式)
PKKO

本帖最後由 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
不知道這個有沒有可能

TOP

回復 1# PKKO

的確很困擾!!
之前有討論過輸入法的狀態:
    http://forum.twbts.com/thread-13747-1-1.html

TOP

回復 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

TOP

回復 4# Scott090


    這個厲害哦!完全解決我的問題,感恩!
PKKO

TOP

        靜思自在 : 好事要提得起,是非要放得下,成就別人即是成就自己。
返回列表 上一主題