返回列表 上一主題 發帖

[發問] 有關[自動校正]裡(自動取代字串)的語法?

本帖最後由 Hsieh 於 2010-12-29 09:49 編輯

回復 5# united7878


    這應該不是自動取代功能
你應該有個對照表
利用chang事件來填寫n3的內容即可
thisworkbook模組
  1. Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
  2. With Sh
  3. If Target.Address = "$F$2" And IsDate(Target) Then
  4. Application.EnableEvents = False
  5. Select Case Format(.[F2], "m/d")
  6. Case "1/1"
  7. x = "王小明"
  8. Case "1/2"
  9. x = "李小華"
  10. Case "1/3"
  11. x = "張小美"
  12. End Select
  13. .[N3] = x
  14. Application.EnableEvents = True
  15. End If
  16. End With
  17. End Sub
複製代碼
學海無涯_不恥下問

TOP

執行
Sub XX()
Application.EnableEvents = True
End Sub
學海無涯_不恥下問

TOP

回復 9# united7878
先執行
  1. Sub xx()
  2. Application.EnableEvents = True
  3. End Sub
複製代碼
  1. Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
  2. With Sh
  3. If Target.Address = "$F$2" And IsDate(Target) Then
  4. Sh.Unprotect "0000"
  5. Application.EnableEvents = False
  6. Select Case Format(.[F2], "m/d")
  7. Case "1/1"
  8. x = "王小明"
  9. Case "1/2"
  10. x = "李小華"
  11. Case "1/3"
  12. x = "張小美"
  13. End Select
  14. .[N3] = x
  15. Application.EnableEvents = True
  16. Sh.Protect "0000"
  17. End If
  18. End With
  19. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 一句溫暖的話,就像往別人身上灑香水,自己會沾到兩三滴。
返回列表 上一主題