2011-05-02 160 views
0

我希望Enter鍵的功能與使用工作表輸入值時的Tab鍵相同。我不確定是否有足夠的信息可以幫助我,所以如果不是這樣的話,請提問。Excel VBA如何讓Enter鍵的行爲與Tab鍵相似

在輸入後,我可以在工具>選項>編輯移動選擇中找到一個設置 - 右鍵。我想要相同的功能,但僅限於一個特定的工作表。

+0

用戶表單或工作表中?工作表中的 – MikeD 2011-05-02 20:21:25

+0

。 – Symon 2011-05-02 20:23:26

回答

5

使用Application.MoveAfterReturnDirection屬性 - 最好設置在Workbook_Open()

例如

Application.MoveAfterReturn = True ' here we say thou shallst move 
Application.MoveAfterReturnDirection = xlToRight ' here we say move right 

希望幫助 好運 拾音

編輯:

如果你在同一個應用程序超過1本書打開,你最好使用工作簿和工作表啓用和停用觸發器以及將效果限制在可能的最窄範圍內

編輯2:

你也許可以保存原始狀態的觸發ThisWorkbook模塊

Dim OldDirection As Long 

Private Sub Workbook_Open() 
    OldDirection = Application.MoveAfterReturnDirection 
End Sub 

Private Sub Workbook_BeforeClose(Cancel As Boolean) 
    Application.MoveAfterReturnDirection = OldDirection 
End Sub 

和依靠Sheet_ActivateSheet_Deactivate實際的屬性設置爲xlToRight並將其重置爲OldDirection(所以無論用戶選擇作爲標準行爲)。用多個打開的工作簿進行測試,來回跳轉;這些觸發器在顯而易見的時候並不總是顯而易見......

+0

我會使用,如果然後語句與表激活和停用觸發器?如果我關閉應用程序,它會自動將其設置回默認值? – Symon 2011-05-03 00:00:07

+1

我沒有看到在工作簿或工作表激活/停用觸發器中實施更多條件的原因。並且**是**在應用程序關閉後,「MoveAfterReturnDirection」的當前狀態將保留。這與您通過工具/選項/編輯 – MikeD 2011-05-04 06:49:13

+0

更改設置相同,有沒有辦法將其更改回默認關閉?也許設置一個變量,並在Workbook_Close()一個Application.MoveAfterReturnDirection =變量?這個excel文件將用於多臺電腦,我不想改變他們的個人設置。有任何想法嗎?感謝您的持續幫助,我非常感謝。 – Symon 2011-05-04 19:13:58

相關問題