以编程方式将格式应用于Excel文件

我想格式化一个现有的Excel文件(xls)单元格,使得列中的单元格值仅在小数点后显示两位数字。

所以我想要显示0.09% ,而不是0.090919729581319146% 0.09%

我需要在多个文档中执行此操作,所以我需要一些可重复的方法来应用转换。 我正在考虑一个macros – 并在Excel 2010中使用集成的macroslogging器来尝试它,但不幸的是无法使其工作。

我只需要从C3 – > C5000格式化一个范围。

我在网上find了一些东西。 看看这个代码。 这就是我所说的:

 Sub NurZumUeben() With Range("C2:C5000") .Replace What:="%", Replacement:="", LookAt:=xlPart, SearchOrder:=xlByRows Range ("K1") = 100 Range ("K1").Copy .PasteSpecial Paste :=xlPasteAll, Operation:= xlDivide .NumberFormat = "0.00%" Range("K1").Clear End With End Sub 

在这里输入图像描述

这里有一个基本的VBA脚本来帮助你开始:

 Sub ColFormatToTwoDigits() Columns("A:A").Select Selection.NumberFormat = "0.00%" End Sub