Excel VBA数字格式类别

Excel VBA数字格式类别,excel,vba,currency,Excel,Vba,Currency,我有一个用数据填充的Excel工作表,我需要使用VBA设置单元格的格式,这本身不是问题——让单元格显示正确的格式。但是,我很难将数字格式类别设置为“货币”,是否有办法使用VBA进行设置。目前我在单元格中看到正确的格式,但格式类别设置为“自定义” 谢谢提示:在格式化单元格时录制宏将向您展示如何执行此操作。只需将宏记录器问题的选择替换为您正在处理的范围 假设r是您的范围: with r .NumberFormat = "$ #,##0.00" end with 对不起,我应该提到,我已经通过录

我有一个用数据填充的Excel工作表,我需要使用VBA设置单元格的格式,这本身不是问题——让单元格显示正确的格式。但是,我很难将数字格式类别设置为“货币”,是否有办法使用VBA进行设置。目前我在单元格中看到正确的格式,但格式类别设置为“自定义”


谢谢

提示:在格式化单元格时录制宏将向您展示如何执行此操作。只需将宏记录器问题的
选择
替换为您正在处理的范围

假设r是您的范围:

with r
  .NumberFormat = "$ #,##0.00"
end with

对不起,我应该提到,我已经通过录制的宏尝试了这一点,将下拉列表设置为“Currency”,但是当通过VBA运行时,下拉列表设置为“Custom”。我已经能够设置其他数字格式类别的下拉列表:Text=formatRange.NumberFormat=“@”number=formatRange.NumberFormat=“0.00”