
我需要用"(英寸符號)替換不可列印的字符。
我嘗試使用 excelclean function和其他 UDF 函式,但它只是洗掉而不是替換。
注意:不可列印的字符在上面的照片中以藍色突出顯示,并且它在單元格上的位置是隨機的。
這是一個示例字串檔案Link `
預期的正確輸出應該是12"x14" LPG 。OUTLET OCT-SEP@流程
提前感謝有用的意見和回答。
uj5u.com熱心網友回復:
根據我的評論,您可以嘗試:
=SUBSTITUTE(A1,CHAR(25)&CHAR(25),CHAR(34))
uj5u.com熱心網友回復:
你可以試試這個:
Cells.Replace What:="[The caracter to replace]", Replacement:=""""
uj5u.com熱心網友回復:
您可以在 UDF 中使用正則運算式來創建一種靈活的方法來替換“壞”字符,當您不知道它們究竟是什么時。
在下面的 UDF 中,我展示了兩個模式選項,但其他選項也是可能的。
- 一種是將所有字符替換為字符代碼>127
- 第二種是將所有字符替換為字符代碼>255
Option Explicit
Function ReplaceBadChars(str As String, replWith As String) As String
Dim RE As Object
Set RE = CreateObject("Vbscript.Regexp")
With RE
.Pattern = "[\u0080-\uFFFF]" 'to replace all characters with code >127 or
'.Pattern = "[\u0100-\uFFFF]" 'to replace all characters with code >255
.Global = True
ReplaceBadChars = .Replace(str, replWith)
End With
End Function
在作業表上,您可以使用,例如:
=ReplaceBadChars(A1,"""")
或者,如果您想在不添加額外列的情況下處理一列資料,則可以在宏中使用它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/452337.html
