在每張紙的每個單元格的每個公式中,整本書,我想替換部分公式字串,將所有“ ”更改為“-”,如果我有一個特定的作業簿,是否有一種簡單的方法可以在 VBA 中執行此操作物件xlWb?
我在嘗試:
xlWb.Cells.Replace What:=" ", Replacement:="-", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False, FormulaVersion:=xlReplaceFormula2
但得到“物件不支持此屬性或方法”
uj5u.com熱心網友回復:
作業簿沒有單元格,只有作業表有。這會導致您的運行時錯誤。您的 Replace-command 本身對我來說看起來不錯。
只需遍歷作業簿的所有作業表即可:
Dim ws As Worksheet
For Each ws In xlWb.Worksheets
ws.Cells.Replace What:="-", Replacement:=" ", LookAt:=xlPart, SearchOrder _
:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False _
, FormulaVersion:=xlReplaceFormula2
Next
(如果我在你那里,我會在運行宏之前備份作業簿......)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/449913.html
上一篇:將Excel公式復制到新范圍
