我正在嘗試做一些應該很簡單的事情。我有VBA
代碼在一個Excel宏,這是改變一些文本。 因此,例如,更改"Text 111" to text "001"
Range.Replace不按預期格式化
該代碼運行,並更改文本,但我失去了前導零。我想保持領先的零。我已經嘗試了一些東西,比如
jRange.NumberFormat = "###"
.Replace "Text 333", "003", xlWhole, ReplaceFormat:=True
我也試着設置的格式像柱:
jRange.Columns("G").NumberFormat = "###"
感謝您的幫助。
下面是示例代碼
Sub FixIt()
Dim jRange As Range
Set jRange = ActiveSheet.Range("G2:G1000")
With jRange
.Replace "Text 111", "001", xlWhole
.Replace "Text 222", "002", xlWhole
.Replace "Text 333", "003", xlWhole
.Replace "Text 444", "077", xlWhole
End With
End Sub
完美。單引號起作用。謝謝 – user2432812
沒問題,但要記住它會影響計算流程。 – Bathsheba