繁体   English   中英

Excel VBA-添加自定义数字格式

Excel VBA - add a custom number format

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我有一个在Excel外部生成的文件,包含多个百分比。 所有这些百分比都有一个小数位。 当导入到excel中时,Excel会将百分比添加到小数点后第二位-这似乎是Excel中百分比的默认格式。 它只是添加一个“ 0”。

我想将所有双小数位百分比格式化为单个小数点。 如果我手动执行此操作,则使用CTRL + H,查找格式/替换格式,效果很好。 但是,即使我在手动进行替换时记录了宏,也无法通过VBA /宏来执行此操作。 通过记录宏生成的代码是这样的:

Application.FindFormat.NumberFormat = "0.00%"
Application.ReplaceFormat.NumberFormat = "0.0%"
Cells.Replace What:="", Replacement:="", LookAt:=xlPart, SearchOrder:= _
    xlByRows, MatchCase:=False, SearchFormat:=True, ReplaceFormat:=True

失败发生在:

Application.ReplaceFormat.NumberFormat = "0.0%"

经过大量的试验和错误,我发现新格式需要在“自定义格式”列表中。 但是默认情况下不存在单小数位的百分比。 如果我手动将单个单元格格式化为所需的格式,则宏将起作用。 当然,我不想对每个文件都这样做。

任何输入将不胜感激。

提前致谢!

2 个回复

如果您将自定义数字格式应用于单个单元格,它将被“列出”并随后可用于批量替换操作以供将来使用。 我可能建议使用类似的方法,

 .range("A1").NumberFormat = "0.0%;@"

该特定格式的掩码可以应用于带有百分比或文本的任何单元格。 如果您具有带有文本值的列标题标签并应用了CNF,则;@部分将强制按原样显示文本(不更改)。 通过这种方式你是开放的你把第一CNF更多的可能性。 使用一次后,其余百分比值将可用于批量替换操作。

考虑简单:

Sub dural()
    Dim r As Range
    For Each r In ActiveSheet.UsedRange
        If r.NumberFormat = "0.00%" Then
            r.NumberFormat = "0.0%"
        End If
    Next r
End Sub
2 自定义数字格式

我有一些当前设置为运行一组方程的代码。 我想允许输入自定义数字序列。 我不想输入 100,而是想输入 1+00,但我希望代码将其解释为 100。运行方程后,我希望代码以 X+XX 格式返回结果。 我是编码新手(这是我的第一部分代码),并环顾四周,试图找到一种方法来格式化它。 我知道在 excel ...

3 自定义数字格式

我正在使用Excel,需要定义自定义数字格式。 我使用格式代码“#,###。00”,但不正确。 如果值是1->显示“ 1.00” 谢谢。 ...

5 将自定义数据格式读入Excel VBA

我有一个扩展名* .qub的文件,我想读入Excel。 该文件包含航天器仪器数据。 该文件包含两个部分,一个SFDU定义的文本头,后跟二进制数据。 理想情况下,我们希望用户能够使用Excel的内置文件->打开和文件->保存功能来访问文件,以导入/导出此* .qub格式。 ...

7 Excel VBA-月以“ mmmm”格式

我需要使用“ mmmm”格式的当前月份和上个月,而我发现的最佳解决方案是MonthName(Month(Date)) 。 但是,Excel一直给我: 编译错误:必需的对象 这让我发疯。 我是VBA的新手,所以有人可以在这里解释我做错了什么吗? ...

8 DAX自定义数字格式

我对Power BI的一个看似简单的格式问题感到难过。 我正在尝试将数字的其余部分格式化为自定义分数(13ths) 例如:755.38应显示为755 5/13 在Excel中,我使用自定义分数公式“## / 13” 在DAX中我使用FORMAT函数,格式为“#。#/ 13” ...

9 VBA自定义数字格式

我有一个小宏,它将自定义数字格式应用于单元格块: 因此,如果一个单元格包含1.25,它将显示为: 1.25英寸 我需要更改此宏,以便而不是显示英寸 ,而是显示双引号字符。 我一直无法摆脱双引号的功能。 ...

10 自定义法国数字格式

我尝试为美国国家定制数字格式。 它到目前为止工作正常。 这是输出。 但是,同样的事情对法国来说并不适用。 当他们正在使用,为. ,和“空间” , 。 我写下面的代码。 我收到以下错误。 有什么我可以做的,有上面的自定义数字格式? ...

2011-12-05 17:34:42 2 8011   java
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM