Excel VBA Range.Replace从输出中删除零

时间:2018-04-09 13:31:36

标签: excel vba excel-vba replace zero

我愿意使用VBA从Excel中的一系列单元格中删除预设内容。问题是Range.Replace方法也从输出中的内容开头删除零。我尝试将整个工作表格式化为文本,但这也不起作用。以下是我负责此任务的代码摘录;

Worksheets("worksheet").Range("range").NumberFormat = "@"
Worksheets("worksheet").Range("range").Replace _
     What:=Worksheets("another_worksheet").Range("another_range").Text, Replacement:="", _
     SearchOrder:=xlByRows, MatchCase:=True, SearchFormat:=False, ReplaceFormat:=False

示例:单元格由一个字符串组成,“[stringA] 0 [stringB]” - 不带引号。如果[stringA]被替换为空值,如上面的代码所示,输出应为“0 [stringB]”而不是[stringB],它会错过原始内容的零。输出和处理的单元格范围都是文本格式。

我的问题是:是否可以使用此替换方法保留“前导零”?

0 个答案:

没有答案