返回列表 上一主題 發帖

再問資料排序

回復 2# kimbal
請教您:
為什麼把程式碼放進THISWORKBOOK時,在各工作表單內觸發 Change 時,
recalc 需指定 ThisWorkbook. 如圖示
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     If Not (Intersect(Target, Columns(1)) Is Nothing) Then
  3.         Application.EnableEvents = False
  4.         Call ThisWorkbook.recalc
  5.         Application.EnableEvents = True
  6.     End If
  7. End Sub
複製代碼
而如果放置於 Module1 內則不須指定
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.     If Not (Intersect(Target, Columns(1)) Is Nothing) Then
  3.         Application.EnableEvents = False
  4.         Call recalc
  5.         Application.EnableEvents = True
  6.     End If
  7. End Sub
複製代碼
謝謝指教!

TOP

        靜思自在 : 謊言像一朵盛開的鮮花,外表美麗,生命短暫。
返回列表 上一主題