返回列表 上一主題 發帖

『已解決』DDE&Calculate事件的應用

本帖最後由 GBKEE 於 2011-4-28 17:09 編輯

回復 1# ko310kmo
8600、8700、8800、8900、9000等工作表  是B2到B6
試試看
  1. Private Sub Worksheet_Calculate()
  2. Dim e As Range
  3. For Each e In Range("B2:B6")
  4. Sheets(e.Text).Range("D1") = e.Offset(, 1)
  5. Next
  6. Set e = Nothing
  7. End Sub
複製代碼

TOP

回復 3# ko310kmo
M = Worksheets("sheet1").Range("B65536").End(xlUp).Row   
        For Each E In Range("B2:B" & M)
            P = Sheets(E.Text).Range("J65536").End(xlUp).Row + 1
            Sheets(E.Text).Range("J" & P) = E.Offset(0, 1)
        Next

如此是可以在Sheets(E.Text)的J欄中,往下記錄資料沒錯阿.
但這樣它的p值卻無法每個工作表分開計算 不了解!!, 可再解釋嗎?

TOP

回復 5# ko310kmo
Hsieh版主 解釋 e.Text 為字串才可正確指定所要的工作表
Sheets(e.Text) ->  Sheets( e & "")  一樣可將e的值(數字型態) 轉為字串型態

TOP

        靜思自在 : 為人處世要小心細心,但不要「小心眼」。
返回列表 上一主題