- 帖子
- 48
- 主題
- 8
- 精華
- 0
- 積分
- 60
- 點名
- 0
- 作業系統
- windows7
- 軟體版本
- office2010
- 閱讀權限
- 20
- 註冊時間
- 2013-4-9
- 最後登錄
- 2019-12-17
|
不好意思,再麻煩GBKEE大大
若我不只有【台選】,我還有【台選2】,其內容和【台選】是一樣的,裡面的公式有些許不一樣而已,但大致相同。
所以我可以直接複製【台選】的程式碼貼在【台選2】裡嗎?如下:
Private Sub Worksheet_Change(ByVal Target As Range)
' MsgBox Range("n5").Value
Dim i As Integer
For i = 5 To 14
Call Macro1(i)
Next
End Sub
Private Sub Worksheet_Calculate() '重算事件程式碼
Dim i As Integer
Application.EnableEvents = False '停止 觸發事件
For i = 5 To 14
Call Macro1(i)
Next
Application.EnableEvents = True '恢復 觸發事件
End Sub
而在模組裡的module2的程式碼可以這樣寫嗎?
Sub Macro1(r As Integer) 'r為參數代表列號.integer為整數型態
With Sheets("台選")
.Range("M" & r).GoalSeek Goal:=.Range("N" & r).Value, ChangingCell:=.Range("D" & r)
End With
With Sheets("台選2")
.Range("M" & r).GoalSeek Goal:=.Range("N" & r).Value, ChangingCell:=.Range("D" & r)
End With
End Sub
是不是這樣不行,因為我這樣寫時,EXCEL就會當掉,或是卡卡的。
可以麻煩殉GBKEE大大能再幫我看一下嗎?
謝謝你。 |
|