在vb中向excel的sheet中写入数据时需要设置对应单元格的格式,比如显示百分号,保留
两位小数("0.00%")。 如果直接给单元格赋值,并且设置单元格格式,则在填充的excel中能够看到设置的格式的
效果。比如:
xlsSheet.Cells(26, 2) = "0.93"
xlsSheet.Cells(26, 2).NumberFormat = "0.00%"
这样在excel中显示的为 93.00% 但是如果按照下面的方法,则无法看到设置的格式
Dim xlsRange As Excel.Range
Dim col(9) As String'这里设置的为字符串类型
For i = 0 To 9
col(i) = "0.93"
Next i
Set xlsRange = xlsSheet.Cells(27, 1)
xlsRange.Value = col
xlsRange.NumberFormat = "0.00%" 这样就无法看到93.00%
请高手指教
两位小数("0.00%")。 如果直接给单元格赋值,并且设置单元格格式,则在填充的excel中能够看到设置的格式的
效果。比如:
xlsSheet.Cells(26, 2) = "0.93"
xlsSheet.Cells(26, 2).NumberFormat = "0.00%"
这样在excel中显示的为 93.00% 但是如果按照下面的方法,则无法看到设置的格式
Dim xlsRange As Excel.Range
Dim col(9) As String'这里设置的为字符串类型
For i = 0 To 9
col(i) = "0.93"
Next i
Set xlsRange = xlsSheet.Cells(27, 1)
xlsRange.Value = col
xlsRange.NumberFormat = "0.00%" 这样就无法看到93.00%
请高手指教
问题出在这个语句上,不要用数组赋值,在数组循环时就赋值就可以了