-3

我是一名学生,我必须学习很多东西/问题,所以我想出了一个想法,但我不知道如何实现它。

所以我所要求的只是有人我展示如何编写 Excel 以通过按一下按钮来专门为选定的单元格着色,正如标题所暗示的那样。

我想进入一种特殊模式,其中:

  1. 我可以用箭头键在单元格中移动
  2. 通过按 1 或 2 或 3 或 4,所选单元格会被特定颜色着色。(每个数字代表不同的颜色)

问题是,我该怎么做?在 Excel 中是否有可能发生这样的事情?我有一些代码背景,但甚至不接近专业人士。我刚刚为我的 GCE A Level 计算课程做了 VB Stuff。

正如我所见,宏也是可能的,但真的不知道如何使用它们。

所以我在这里,问这个问题,希望有人能把它看作是一个挑战并帮助我实现它。我会花时间自己学习如何做到这一点,但在我现在有空闲时间的情况下,这样的事情可能需要几个月的时间,因为我很彻底,我想从绝对的基础知识中学习。

4

1 回答 1

1

要进入这种特殊模式,您可以运行一个宏来为这些键分配新用途。

在 VBE 编辑器的模块中,您可以添加:

Sub EnterSpecialMode()
    Call Application.OnKey("1", "color1")
    Call Application.OnKey("2", "color2")
    Call Application.OnKey("3", "color3")
    Call Application.OnKey("4", "color4")
End Sub

Sub ExitSpecialMode()
    Call Application.OnKey("1")
    Call Application.OnKey("2")
    Call Application.OnKey("3")
    Call Application.OnKey("4")
End Sub

Sub color1()
    Selection.Interior.Color = RGB(255, 0, 0)
End Sub

Sub color2()
    Selection.Interior.Color = RGB(0, 255, 0)
End Sub

Sub color3()
    Selection.Interior.Color = RGB(0, 0, 255)
End Sub

Sub color4()
    Selection.Interior.Color = RGB(255, 255, 0)
End Sub

不言自明,但要进入特殊模式,您必须运行EnterSpecialMode。并退出运行ExitSpecialMode

于 2018-11-28T14:49:20.337 回答