如何在 Excel 中通过单击单元格来激活并进入编辑状态?

作者:互联网

2026-04-13

Excel

本文将为您介绍如何在 Excel 中通过单击激活单元格并进入编辑模式。请按照以下步骤逐步操作。

通过 VBA 代码实现单击激活单元格进行编辑

通过 VBA 代码实现单击激活单元格进行编辑

以下 VBA 代码可助您通过单击单元格,立即进入编辑模式。

1. 打开需要通过单击激活单元格的工作表,右键单击工作表标签,然后在右键菜单中点击查看代码

2. 在打开的 Microsoft Visual Basic for Applications 窗口中,将下方的 VBA 代码复制并粘贴到代码窗口内。

VBA 代码:通过单击激活单元格进行编辑

#If Win64 Then
'Updated by Extendoffice 2018/2/2
    Private Declare PtrSafe Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
    Private Declare PtrSafe Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
#Else
    Private Declare Function GetAsyncKeyState Lib "user32" (ByVal vKey As Long) As Integer
    Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
#End If
Const VK_NUMLOCK = 144
Const VK_CAPITAL = 20
Const VK_SCROLL = 145
Dim xOldNLState As Long
Dim xOldCLState As Long
Dim xOldSLState As Long
Const KEY_MASK As Integer = &HFF80 '

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If (GetKeyState(vbKeyShift) And KEY_MASK) <> 0 Then Exit Sub
    xOldNLState = GetAsyncKeyState(VK_NUMLOCK)
    xOldCLState = GetAsyncKeyState(VK_CAPITAL)
    xOldSLState = GetAsyncKeyState(VK_SCROLL)
    SendKeys "{F2}"
    If GetAsyncKeyState(VK_NUMLOCK) <> xOldNLState Then
        Application.SendKeys "{NUMLOCK}"
    End If
    If GetAsyncKeyState(VK_CAPITAL) <> xOldCLState Then
        Application.SendKeys "{CAPSLOCK}"
    End If
    If GetAsyncKeyState(VK_SCROLL) <> xOldSLState Then
        Application.SendKeys "{SCROLLLOCK}"
    End If
End Sub

右键单击工作表标签,然后单击“查看代码”

3. 同时按下 Alt+Q 键,即可关闭 Microsoft Visual Basic for Applications 窗口。

此后,在当前工作表中单击任意单元格,该单元格将立即被激活。

kutools for excel AI 的截图

借助 KUTOOLS AI 解锁 Excel 的神奇功能

  • 智能执行:只需输入简单命令,即可执行单元格操作、分析数据并创建图表。
  • 自定义公式:生成量身定制的公式,助您优化工作流程!
  • VBA 编码:轻松编写并运行 VBA 代码。
  • 公式解析:轻松掌握复杂公式,一目了然!
  • 文本翻译:轻松打破电子表格中的语言障碍!
借助 AI 驱动的工具提升您的 Excel 能力。立即下载,体验前所未有的高效!

相关标签:

Excel技巧