[算表] VBA excel 取代文字

看板Office作者 (Terry)時間9年前 (2014/09/19 12:35), 9年前編輯推噓0(006)
留言6則, 2人參與, 最新討論串1/1
軟體: M$ OFFICE 版本: 2010 請教一下 Function ReplaceText(src As String, Rpl As String) Cells.Replace What:=src, Replacement:=Rpl, LookAt:=xlWhole, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False End Function 我用上面這個FUNCTION可以取代文字 不過,只能在該SHEET執行。 可以有辦法讓他執行的時後,去找每一個SHEET做取代文字的動作嗎? 謝謝了.. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.19.22 ※ 文章網址: http://www.ptt.cc/bbs/Office/M.1411101302.A.451.html

09/19 12:39, , 1F
for each sht in sheets...next 迴圈內包上面的function
09/19 12:39, 1F

09/19 12:40, , 2F
sht是自訂變數宣告是型態為worksheet
09/19 12:40, 2F
您好 我的SUB主檔,寫成這個樣子,用FOR EACH把ReplaceText包起來 可是他還是沒有辦法執行每一個sheet..T_T Sub LoopSheets() Dim ws As Worksheet For Each ws In ActiveWorkbook.Worksheets On Error Resume Next Call ReplaceText("111", "你好") Next ws End Sub ※ 編輯: bernachom (59.120.19.22), 09/19/2014 12:51:14

09/19 13:02, , 3F
09/19 13:02, 3F

09/19 13:11, , 4F
你的方式可以耶,我試看看,謝謝了:)
09/19 13:11, 4F
您好,不好意思,想再詢問一下, 這個能做到部份取代嗎? 例如說,我的儲存格的值是 222111333 取代完之後就會變成222你好333 我找了好久還沒有個答案,希望您能再指導一下,謝謝您 ※ 編輯: bernachom (59.120.19.22), 09/19/2014 17:02:16

09/19 17:14, , 5F
xlWhole改xlpart試試
09/19 17:14, 5F

09/19 17:43, , 6F
好厲害,可以了耶,因為我真的不太熟,謝謝幫忙了
09/19 17:43, 6F
文章代碼(AID): #1K6x9sHH (Office)