以下是VBA代碼。 Sheet2包含通用格式的所有值。運行代碼後,Sheet3的「C」列中的值包含13位或更多位數的指數值。如何在Excel工作表中將列格式設置爲數字格式?
應該如何處理以使Sheet3的'C'列不包含指數值?
private Sub CommandButton1_Click()
Dim i, j, k As Variant
k = 1
For i = 1 To 30000
If Sheet2.Range("c" & i).Value >= 100 And Sheet2.Range("c" & i).Value < 1000 Then
Sheet3.Range("a" & k).Value = Sheet2.Range("a" & i).Value
Sheet3.Range("b" & k).Value = Sheet2.Range("b" & i).Value
Sheet3.Range("c" & k).Value = Sheet2.Range("c" & i).Value
k = k + 1
End If
Next
End Sub
請詳細解釋一下。你只是想在特定列中格式化數字或什麼? – elrado 2012-03-17 17:55:54
是想格式化只需要的列 – Punith 2012-03-17 18:04:03
我沒有看到這在13,而是在第15位。你想要顯示結果還是數學運算?是保存爲文本字符串並轉換爲值使用它可能? – datatoo 2012-03-17 21:11:35