如何在Excel中编程热键以实现特定的单元格格式

时间:2018-12-18 07:16:38

标签: excel format assign hotkeys

我想用热键为数字格式化单元格。

例如, Shift + Ctrl + 1 格式化具有3621的单元格,如下所示:“ 3,621.00” 我想分配一个热键(例如 Shift + Ctrl + W )来格式化具有3621的单元格,使其看起来像这样的“ 3,621”没有小数点。

目前,我必须先执行 Shift + Ctrl + 1 ,然后执行 Alt + H + 9 两次,以逗号分隔的数字开头,没有小数。

到目前为止,我所做的任何搜索基本上都只是展示了如何构建宏以在VBA中执行此操作,这不是我正在寻找的解决方案。

我只想分配自己的三个热键来获取所需的格式。如果可能的话,我甚至可以重新分配 Shift + Ctrl + 1 来减少小数。

1 个答案:

答案 0 :(得分:0)

将它们放入公共模块代码表中( Alt + F11 Alt + I M ),然后运行asignCSWhotkey。

当您点击 Ctrl + Shift + W 时,当前选择的一个或多个单元格将没有十进制逗号千位数字格式。

Sub asignCSWhotkey()

    Application.MacroOptions Macro:="zeroDecCommaThou", _
                             Description:="No decimals with comma thousands separator.", _
                             ShortcutKey:="W"

End Sub

Sub zeroDecCommaThou()

    Selection.NumberFormat = "#,###0"

End Sub

这假定没有其他子过程被分配 Ctrl + Shift + W 序列。如果已经分配了一个,则应先删除该热键。