- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
6#
發表於 2011-11-17 21:47
| 只看該作者
回復 5# y663258
'Module 的程式碼- Option Explicit
- Public A() 'Module 的程式碼
- Sub Ex() '插入物件(圖片,文字框等..按鈕) 指定此巨集
- Dim Rng As Range, M As String, i
- Set Rng = Range("B39", Range("B39").End(xlDown))
- On Error GoTo Thend
- For i = 0 To UBound(A) - 1
- M = M & IIf(M <> "", " : ", "") & Rng(A(i))
- Next
- MsgBox M
- Erase A
- Thend:
- End Sub
複製代碼 Worksheet 的程式碼- Option Explicit
- Private Sub Worksheet_SelectionChange(ByVal Target As Range)
- Dim AR(1 To 7) As Range, i As Integer, s As Integer
- Application.EnableEvents = False
- Set AR(1) = [A3:E12]
- Set AR(2) = [G3:K12]
- Set AR(3) = [M3:Q12]
- Set AR(4) = [A15:E24]
- Set AR(5) = [G15:K24]
- Set AR(6) = [M15:P24]
- Set AR(7) = [A27:D37]
- For i = 1 To 7
- If i = 1 Then s = 1 Else s = s * 2
- If Not Intersect(Target(1), AR(i)) Is Nothing Then
- On Error GoTo TEN:
- A(UBound(A)) = s
- ReDim Preserve A(UBound(A) + 1)
- End If
- Next
- Application.EnableEvents = True
- Exit Sub
- TEN:
- ReDim A(0)
- Resume
- End Sub
複製代碼 |
|