Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 如何在小数后保留可变数量的数字_Function_Excel_Decimal_Excel 2007_Vba - Fatal编程技术网

Function 如何在小数后保留可变数量的数字

Function 如何在小数后保留可变数量的数字,function,excel,decimal,excel-2007,vba,Function,Excel,Decimal,Excel 2007,Vba,我正在使用Excel2007。我有多个数据集,每行有随机数的字符。例如: A1 1.60 A2 0.008 A3 0.900 A4 1.0 A5 0.56 A6 1.703 我需要在不同的页面上按不同的顺序排列,例如 A1 1.60 A2 0.900 A3 1.0 A4 0.56 A5 1.703 A6 0.008 不幸的是,每当我将其移动到一个新页面(例如,我可以使用=Page1!A1移动它)时,数字都会恢复为 A1 1.6 A2 0.9 A3 1 A4

我正在使用Excel2007。我有多个数据集,每行有随机数的字符。例如:

A1 1.60 

A2 0.008 

A3 0.900 

A4 1.0 

A5 0.56 

A6 1.703
我需要在不同的页面上按不同的顺序排列,例如

A1 1.60

A2 0.900

A3 1.0

A4 0.56

A5 1.703

A6 0.008
不幸的是,每当我将其移动到一个新页面(例如,我可以使用=Page1!A1移动它)时,数字都会恢复为

A1 1.6

A2 0.9

A3 1

A4 0.56

A5 1.703

A6 0.008
所以我失去了零

使事情复杂化的是,每个条目/行/列的字符数在不同的数据集之间有所不同。这意味着使用
=TEXT(A1,“#.#0”)
无法工作——有时我的A1可能是1498或其他


我(可能)正在寻找能够“计算”显示的小数数,然后自动生成小数的代码。或者任何其他方法来获得我的变量数据正确的小数位数(或缺少小数)。VBA/宏/函数?

您可以根据自己的情况调整此代码…

Public Sub MaintainTrailingZeroFormat()
Dim s As String
Dim lngLength As Long, lngDecimal As Long, lngTrailingZero As Long
Dim r As Range
''Grab cell value as text
s = ActiveWorkbook.ActiveSheet.Range("A2").Text
''Find decimal from beginning of string
lngDecimal = InStr(s, ".")
''Find total length of string
lngLength = Len(s)
''Subtract to find number of trailing zeros
lngTrailingZero = i - st
''Set destination cell format to 'TEXT'
ActiveWorkbook.Sheets(2).Range("A1").NumberFormat = "@"
''Populate cell with text value
ActiveWorkbook.Sheets(2).Range("A1") = FormatNumber(s, EX)

End Sub

我不熟悉代码最后一行的FormatNumber,Marshall。这是自定义VBA函数吗?不,不是自定义的。。。它作为VBA函数在对象浏览器中。