由於某些原因,Excel將我的編號轉換爲文本並在列E3和F3中的每個單元格中添加一個前面的撇號。將文本轉換爲Excel中的VBA編號
我需要將列E3:F3轉換回數字並將它們格式化爲貨幣。我怎麼做?
A1:K2是標題。
下面的代碼是不工作:
Set wb = objApp.Workbooks.Open("aFile.xls", True, False)
wb.Sheets(1).Rows(2).Delete
wb.Sheets(1).Range("E3:F3") = Mid(wb.Sheets(1).Range("E3:F3"), 2,
Len(wb.Sheets(1).Range("E3:F3")) - 2)
wb.Sheets(1).Range("E3:F3").NumberFormat = "$#,##0.00"
不錯。它確實有效。你如何得到整個列的格式,除了E1,E2,F1,F2(這是列的標題)?謝謝! – Bruno
你可能需要做一些像Range(「E:F」)。Style(風格)=「貨幣」,然後固定標題:Range(「E1:F2」)。Style =「Normal」' – BradC
這似乎工作:'wb.Sheets(1).Range(「E:F」 ).Formula = wb.Sheets(1).Range(「E:F」)。Value wb.Sheets(1).Range(「E:F」)。Style =「Currency」 – Bruno