我想用热键为数字格式化单元格。
例如, Shift + Ctrl + 1 格式化具有3621的单元格,如下所示:“ 3,621.00” 我想分配一个热键(例如 Shift + Ctrl + W )来格式化具有3621的单元格,使其看起来像这样的“ 3,621”没有小数点。
目前,我必须先执行 Shift + Ctrl + 1 ,然后执行 Alt + H + 9 两次,以逗号分隔的数字开头,没有小数。
到目前为止,我所做的任何搜索基本上都只是展示了如何构建宏以在VBA中执行此操作,这不是我正在寻找的解决方案。
我只想分配自己的三个热键来获取所需的格式。如果可能的话,我甚至可以重新分配 Shift + Ctrl + 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 序列。如果已经分配了一个,则应先删除该热键。