![Excel 宏 2013:是否可以创建一个宏,使用快捷键格式化介于整数和 2 位小数之间的输入值](https://linux22.com/image/1442275/Excel%20%E5%AE%8F%202013%EF%BC%9A%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%AE%8F%EF%BC%8C%E4%BD%BF%E7%94%A8%E5%BF%AB%E6%8D%B7%E9%94%AE%E6%A0%BC%E5%BC%8F%E5%8C%96%E4%BB%8B%E4%BA%8E%E6%95%B4%E6%95%B0%E5%92%8C%202%20%E4%BD%8D%E5%B0%8F%E6%95%B0%E4%B9%8B%E9%97%B4%E7%9A%84%E8%BE%93%E5%85%A5%E5%80%BC.png)
我正在尝试创建一个包含学生数据信息的 Excel 电子表格,目前我已将所有数据四舍五入到最接近的整数。
我想知道是否有办法使用宏工具在两种格式之间切换,并使用相同的快捷键。
欢迎并非常感谢所有建议和意见。
答案1
假设您想要修改当前选定的单元格,以下是执行此操作的代码片段:
Sub Macro1()
'
' Macro1 Macro
'
' Keyboard Shortcut: Ctrl+q
'
On Error Resume Next 'In case "Selection" is something that doesn't have a NumberFormat property
If Selection.NumberFormat = "0" Then Selection.NumberFormat = "0.00" Else: Selection.NumberFormat = "0"
End Sub