excel - 在价格中添加货币符号
问题描述
在 Excel 中,我有一系列R1:W300
包含价格、日期、百分比、文本等的单元格。
我只想在所有价格之后加上货币符号。
我使用下面的代码,但它将货币符号添加到所有数据中——不仅仅是价格。我怎样才能让它只在价格上加上货币符号?
Sub FormatCurrency()
Dim Sh As Worksheet
Set Sh = ThisWorkbook.Sheets(1)
Sh.Range("R1:W300").NumberFormat = "#,##0.00 $"
End Sub
解决方案
一个简单的循环和如下If
语句应该可以:
Option Explicit
Public Sub FormatCurrency()
Dim Sh As Worksheet
Set Sh = ThisWorkbook.Sheets(1)
Dim Cell As Range
For Each Cell In Sh.Range("R1:W300").Cells 'loop through all cells in that range
If Cell.NumberFormat = "General" Then 'check if numberformat is General
Cell.NumberFormat = "#,##0.00 $" 'if general change it to currency
End If
Next Cell
End Sub
推荐阅读
- php - Laravel 未定义变量(但已发送)
- vba - 如何使用 VBScript 或 VBA 实现以下场景?
- php - 服务器上的 PHPMailer smtp 连接失败
- php - 如何在将图像上传到服务器之前将base64图像的大小调整为具有相同图像质量的固定宽度和高度
- sonarqube - SonarScanner 错误:“您必须安装支持语言 vb 的插件”
- c++ - 如何自己注册“quartz.dll”?
- c++ - extern "C" 默认参数是否有效?
- typescript - 每当我尝试构建 ionic3 时,它都会出现“自定义组件错误”
- macos - 在现代 Mac 上使用 X11::GUITest
- javascript - 量角器点击包装 p-dropdown - 选择值 - 元素在点 (x, y) 处不可点击 其他元素将收到点击