一个频繁的任务就是给选中的单元格或区域设置格式。你的VBA过程可能需要查明某个具体单元格的格式。我们可以使用NumberFormat属性来找回单元格格式:
?Range("A1").NumberFormat
在立即窗口输入上面的问题后,Excel显示“General”
Range("A1").NumberFormat = "$#,##0.00"
如果你在单元格A1里输入55,当你使用上面的指令给它设置格式后,单元格A1将显示“$55.00”。你可以在Excel窗口的“设置单元格格式”对话框里查找必要的格式代码(“格式”-“单元格”)。如果你要的格式没有列在“设置单元格格式”对话框里,那么请参考在线帮助,查找创建用户定义的格式指导。
移动复制单元格
注意,使用在Range对象上的Cut和Copy方法都需要一个叫“Destination”的特殊自变量。这个自变量明确你要放置剪切或复制的数据的单元格或单元格区域地址。在最后一个例子中,使用了没有Destination自变量的Cut方法来去除具体单元格的数据。Clear方法将删除具体单元格或单元格区域的所有内容,包括格式和批注。如果你想要明确你要删除什么,使用下列方法:
1、ClearContents-仅清除单元格或单元格区域内的数据
2、ClearFormats-仅清除格式
3、ClearContents-清除区域里的所有批注
内容主要参考:https://www.w3cschool.cn/excelvba/excelvba-format.html