使用箭头键浏览单元格中定义的值

发布于 2024-12-08 16:43:49 字数 351 浏览 0 评论 0原文

我以前编程过,但我是 所以请帮助我。

我想让用户在工作表中选择一个单元格(列中的任何单元格),然后他/她应该能够按“向上”或“向下”箭头键来浏览值。

它类似于下拉菜单。

  1. 例如,我会有预定义值,例如“STOP”、“GO”、“START”。
  2. 当用户选择单元格并按向上箭头键一次时,单元格的值将更改为“GO”,再次按箭头键,值将更改为“STOP”,依此类推....

谢谢您的帮助!

I've programmed before but I'm new to so please help me.

I want to have a user select a cell (any cell in a column) in a worksheet and then he/she should be able to press the "UP" or "DOWN" arrow keys to navigate through values.

It is similar to a drop down menu.

  1. For example I would have predefined values such "STOP","GO","START".
  2. When the user selects the cell and hit the up arrow key once, the value of the cell changes to "GO", hit the arrow key again, the value changes to "STOP", and so on ....

thank you any help!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

ぶ宁プ宁ぶ 2024-12-15 16:43:49

第 1 部分

  1. 右键单击​​工作表选项卡
  2. 查看代码
  3. 复制并粘贴下面的代码

此代码告诉 Excel 仅在工作表上运行向上和向下箭头宏。 时,该代码将被停用

Private Sub Worksheet_Activate()
    Application.OnKey "{UP}", "UpOne"
    Application.OnKey "{DOWN}", "DownOne"
End Sub

Private Sub Worksheet_Deactivate()
    Application.OnKey "{UP}"
    Application.OnKey "{DOWN}"
End Sub

当您离开工作表第 2 部分

  1. 。 F11 一起转到 Visual Basic 编辑器
  2. 插入模块
  3. 复制并粘贴下面的代码
  4. 按 ALt & F11 返回 Excel

     Sub UpOne()
            选择案例 ActiveCell.Value
            案件 ””
                ActiveCell.Value =“就绪”
            案例“准备就绪”
                ActiveCell.Value =“设置”
            案例“设置”
                ActiveCell.Value =“开始”
            结束选择
        结束子
    
    
     子 DownOne()
        选择案例 ActiveCell.Value
        案件 ””
            ActiveCell.Value =“开始”
        案例“走”
            ActiveCell.Value =“设置”
        案例“设置”
            ActiveCell.Value =“就绪”
        结束选择
    结束子
    

您的代码现在将从

空白(如果为空)- 1) 准备就绪 - 2) 设置 - 3) 转到(向上箭头)

空白(如果为空)- 1) 转到 - 2) 设置 - 3) 循环准备就绪(用于向下箭头)

Part 1

  1. Right click your sheet tab
  2. View Code
  3. Copy and paste in the code below

This code tells Excel to run your arrow up and down macros only on this sheet. The code is deactivated when you leave the sheet

Private Sub Worksheet_Activate()
    Application.OnKey "{UP}", "UpOne"
    Application.OnKey "{DOWN}", "DownOne"
End Sub

Private Sub Worksheet_Deactivate()
    Application.OnKey "{UP}"
    Application.OnKey "{DOWN}"
End Sub

Part 2

  1. Press ALt & F11 together to go to the Visual Basic Editor
  2. Insert Module
  3. Copy and paste the code below
  4. Press ALt & F11 to go back to excel

      Sub UpOne()
            Select Case ActiveCell.Value
            Case ""
                ActiveCell.Value = "Ready"
            Case "Ready"
                ActiveCell.Value = "Set"
            Case "Set"
                ActiveCell.Value = "Go"
            End Select
        End Sub
    
    
     Sub DownOne()
        Select Case ActiveCell.Value
        Case ""
            ActiveCell.Value = "Go"
        Case "Go"
            ActiveCell.Value = "Set"
        Case "Set"
            ActiveCell.Value = "Ready"
        End Select
    End Sub
    

Your code will now cycle from

blank (if empty) - 1) ready - 2) set - 3) go (for Up Arrow)

blank (if empty) - 1) go - 2) set - 3) ready (for DownArrow)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文