我正在使用以下宏將文本轉換爲所有值的數字。 由於鏈接的服務器正在加載xls,所以格式變得混亂。 列已經格式化,例如,會計,百分比,數字....等,但即使 一切都保存爲文本。excel宏beforeclose事件
所以我決定在工作簿之前運行宏。 宏是這樣的:
Private Sub Workbook_BeforeClose(Cancel As Boolean)
Cells.Select
Range("D1").Activate
Cells.SpecialCells(xlCellTypeLastCell).Offset(1, 1).Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlPasteSpecialOperationAdd
With Selection
.VerticalAlignment = xlTop
.WrapText = False
End With
ActiveWorkbook.SaveAs "test.xls"
ActiveWorkbook.Close
End Sub
但事實是,如果我想保存更改,它會彈出窗口詢問, 我怎樣才能解決這個問題。
上面的宏需要稍長的時間才能執行!
我有固定的列(直到D1),但valiable行。
有人可以幫我弄清楚。
'我有固定的列(至D1),但valiable rows.'我不明白你的意思是什麼。 – jonsca 2011-05-18 00:25:47
這意味着我想將所有文本轉換爲數字,我的範圍是從A1到D1。我有固定的列數,但可以有任何行的麻木者 – user234194 2011-05-18 00:31:13
我要更新我的答案,但簡短的答案是你需要的使用'CDec()'函數 – jonsca 2011-05-18 00:41:26