返回列表 上一主題 發帖

[發問] 想不明白為何程式會進入無線迴圈

因為你的程式在單元格被修改的過程中修改了單元格的內容,導致二次事件激活……
可以做如下修改(增加兩行代碼):
  1. Private Sub Worksheet_Change(ByVal Target As Range)
  2.   Dim X As Variant
  3.   Dim I As Integer
  4.   
  5.   Application.EnableEvents = False
  6.   X = Range("A" & Rows.Count).End(xlUp).Row
  7.   For I = 1 To X
  8.     Cells(I, 2) = Application.VLookup(Cells(I, 1), Range("D1:E10"), 2)
  9.   Next I
  10.   Application.EnableEvents = True
  11. End Sub
複製代碼
世界那麼大,可我想去哪?

TOP

        靜思自在 : 一個人的快樂.不是因為他擁有得多,而是因為他計較得少。
返回列表 上一主題