Board logo

標題: [發問] 請問該如何自動取代 [打印本頁]

作者: leefing    時間: 2012-2-9 17:44     標題: 請問該如何自動取代

如題
我已經有錄製取代的巨集,但是每次更新都要再按一次巨集,該如何把它改成自動變更
意思就是說  我按一次更新  , 就會變台塑,可是DDE傳送是臺塑,所以我要把名字改成臺塑,用vlookup才找的到
  1. Sub 摩根取代名字()
  2. ' Macro4 Macro
  3. '
  4.     Cells.Replace What:="台塑", Replacement:="臺塑", LookAt:=xlWhole, _
  5.         SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
  6.         ReplaceFormat:=False
  7.         
  8.     Cells.Replace What:="台化", Replacement:="臺化", LookAt:=xlWhole, _
  9.         SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
  10.         ReplaceFormat:=False
  11.     Cells.Replace What:="遠紡", Replacement:="遠東新", LookAt:=xlWhole, _
  12.         SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
  13.         ReplaceFormat:=False

  14. End Sub
複製代碼

作者: register313    時間: 2012-2-9 18:05

回復 1# leefing

工作表內任一儲存格之值有變動時自動執行取代程式

工作表模組
  1. Private Sub WORKSHEET_CHANGE(ByVal TARGET As Range)
  2.     Cells.Replace What:="台塑", Replacement:="臺塑", LookAt:=xlWhole, _
  3.         SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
  4.         ReplaceFormat:=False
  5.         
  6.     Cells.Replace What:="台化", Replacement:="臺化", LookAt:=xlWhole, _
  7.         SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
  8.         ReplaceFormat:=False
  9.     Cells.Replace What:="遠紡", Replacement:="遠東新", LookAt:=xlWhole, _
  10.         SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
  11.         ReplaceFormat:=False
  12. End Sub
複製代碼

作者: leefing    時間: 2012-2-9 18:31

回復 2# register313

可以自動取代了,謝謝R大
作者: GBKEE    時間: 2012-2-9 21:44

回復 1# leefing
不用 VBA   
如圖  拼字檢查 設定  


[attach]9516[/attach]
作者: leefing    時間: 2012-2-9 22:24

回復 4# GBKEE


    謝謝g大  ,這樣又多了一個方法可以使用了

問一個題外話,就是這個網站  證交所集中市場資訊
  我想要把這一頁的表格  匯到excel   ,現在的問題是我按匯進去  結果沒東西跑出來,  不知道能不能解決?
作者: GBKEE    時間: 2012-2-10 07:09

回復 5# leefing
這有人提過   因他不是文字 無法匯入Excel
作者: Hsieh    時間: 2012-2-10 11:42

回復 5# leefing


    複製網頁內容
  1. Sub Catch_Web()
  2. Set MyIE = CreateObject("InternetExplorer.Application")
  3. With MyIE
  4. .navigate "http://mis.tse.com.tw/market_index.html?market=1"
  5. Do Until .readyState = READYSTATE_COMPLETE: DoEvents: Loop
  6. .ExecWB OLECMDID_SELECTALL, OLECMDEXECOPT_DONTPROMPTUSER, 0, 0
  7. .ExecWB OLECMDID_COPY, OLECMDEXECOPT_DONTPROMPTUSER, 0, 0
  8. Sheet1.Select
  9. Sheet1.[A1].Select
  10. Sheet1.Paste
  11. .Quit
  12. End With
  13. End Sub
複製代碼





歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)