excel - 无法将数字百分比转换为字符串
问题描述
我正在尝试运行“选择案例”,如果有问题的值属于指定范围,它会将值转换为字符串:
EX: if pr = 70% in cell
,它将被转换为字符串为“70%”,而不是 0.7
我注意到,当仅使用占位符变量时,它会转换字符串(即“ p= = CStr(pr * 100 & "%")
”与“ pr = CStr(pr * 100 & "%")
”
Private RCN_pars, pr As Range 'databody range of parameters
Select Case pr.Column
Case Range("RCNS_U[Enhanced Contrast]").Column,
Range("RCNS_U[Recon Mode]").Column, _
Range("RCNS_U[IQ Enhance]").Column,
Range("RCNS_U[Interval]").Column, Range("RCNS_U[Flip/Rotate]").Column
GoTo NextCell
Case Range("RCNS_U[ASiR-V]").Column, Range("RCNS_U[Phase]").Column 'convert percentages
pr = CStr(pr * 100) & "%"
End Select
pr 被定义为数值 70,而不是“70%”
解决方案
尝试使用.NumberFormat
a 的属性Range
,如下所示:
pr.NumberFormat = "0.00%"
在您的代码中,它会是这样的:
Private RCN_pars, pr As Range 'databody range of parameters
Select Case pr.Column
Case Range("RCNS_U[Enhanced Contrast]").Column, _
Range("RCNS_U[Recon Mode]").Column, _
Range("RCNS_U[IQ Enhance]").Column, _
Range("RCNS_U[Interval]").Column, Range("RCNS_U[Flip/Rotate]").Column
GoTo NextCell
Case Range("RCNS_U[ASiR-V]").Column, Range("RCNS_U[Phase]").Column 'convert percentages
pr.NumberFormat = "0.00%"
End Select
推荐阅读
- javascript - D3 Bar 仅显示第一个日期的数据
- swift - Swift dateformatter.date(from: string) 奇怪的行为
- python - Python棋盘游戏网格[数组和列表问题]
- java - 如何在 Spring Boot 应用程序中从本地 H2 db 迁移到远程 Maraiadb
- javascript - 如何解决正在下推标签的电子邮件的 Bootstrap 表单验证问题?
- eclipse - 为什么 Eclipse 默认会自动生成 servlet 构造函数?
- php - Wordpress 上传文件夹权限 751
- python - Python - 过滤包含字典中特定键的任何值的数据框
- java - Angular - http响应未定义
- php - 从 Parsed XML PHP 创建 JSON 响应