2017-06-04 89 views
2

我是VBA新手,我的研究表明我不應該使用.SendKeys,因爲它不可靠。我應該爲以下使用哪些替代代碼?替代.SendKeys

Application.SendKeys ("{Home}")

+0

這應該讀.SendKeys(「家」) – Anthony

+0

請編輯的問題並添加更多關於您要發送密鑰的應用程序的詳細信息,以及它是如何啓動的? – omegastripes

+1

如果您正在鍵盤模擬,則可以使用AutoIt或AutoHotKey代替VBA。人們說sendkeys的原因是不可靠的,因爲通常可以通過程序訪問該人試圖實現的任何內容。你不會「{up} {up} {right}」到達一個單元格,你只需直接引用單元格。例如,表格(sht).cells(1,1)。所以在你的情況下,你需要問問你自己是否有一種方法來編程,這樣你就不用鍵盤模擬了。 –

回答

1

這看起來選擇的單元格到最左邊的主動選擇的,所以錯誤處理:

On Error Resume Next 
Application.Goto Cells(ActiveCell.Row, 1) 
+0

我在使用Application.SendKeys(「{Home}」)從綠屏機器上刮取。我可以使用哪些替代代碼? – Anthony

+0

@Anthony Home鍵在從綠屏機器上刮時做什麼?你可以提供一些鏈接等工作嗎?如果你對我們這麼不那麼神祕,我們可能會幫助更多。否則,它聽起來像「你能幫我找到我的錢包嗎?」 – Tehscript

+0

@Tehscript Application.SendKeys(「{Home}」)將光標移動到左上角的字段 - 命令行。我的下一個代碼是Application.SendKeys(「{/ FOR X203}」) – Anthony