2017-05-30 171 views
-1

我試圖通過搜索三列並刪除括號來格式化電子表格。目前,我有:VBA從列中刪除括號

Range("B:D").Select 
Selection.Replace What:="(", Replacement:="", LookAt:=xlPart, _ 
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ 
ReplaceFormat:=False 
Selection.Replace What:=")", Replacement:="", LookAt:=xlPart, _ 
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ 
ReplaceFormat:=False 

當我運行代碼,我得到:

運行時錯誤「1004」: 應用程序定義或對象定義的錯誤」

+0

必須有另外一個問題,因爲這運行正常,我 –

+0

'範圍?(「B:d」)'可以參考'Sheet1'在'Workbook1'或'Sheet2'在'Workbook2'中,等等。哪一個是正確的? 我想說的是你必須在上下文中使用代碼! –

+0

Maciej,這應該在所有情況下運行,因爲B-D列將存在於每張紙上。 –

回答

0

它的工作原理如果你用表名出線,不使用選擇

Sheet1.Range("B:D").Replace What:="(", Replacement:="", LookAt:=xlPart, _ 
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ 
ReplaceFormat:=False 
Sheet1.Range("B:D").Replace What:=")", Replacement:="", LookAt:=xlPart, _ 
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ 
ReplaceFormat:=False