- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
2#
發表於 2012-12-27 07:39
| 只看該作者
本帖最後由 GBKEE 於 2012-12-27 20:35 編輯
回復 1# sheau-lan
工作表所有的預設事件程序: 可編寫程式碼為你期望的效果
Worksheet_BeforeDouble 是工作表在儲存格: 左鍵連按二次的預設事件程序
在Sheet1任一有資料的儲存格,左鍵連按二次的程式碼
程式碼需複製在這工作表的模組裡- Option Explicit
- Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
- Dim Rng As Range
- If Target = "" Then Exit Sub '空白的儲存格:離開程序
- Cells(Target.Row, 1).Resize(, 3).Interior.ColorIndex = xlNone '設定為無底色
- If Not Application.Intersect(Target, UsedRange.Offset(1)) Is Nothing Then
- 'Intersect 方法 傳回 Range 物件,此物件代表兩個或多個範圍重疊的矩形範圍。
-
- Set Rng = Sheets("Sheet2").Range("A:A").Find(Cells(Target.Row, "A"), Lookat:=xlWhole) 'Sheet2的A欄中尋找
- 'Cells(Target.Row, "A" ): '作用儲存格的A欄
- If Not Rng Is Nothing Then '尋找到
- If Application.Phonetic(Rng.Resize(, 3)) = Application.Phonetic(Cells(Target.Row, "A").Resize(, 3)) Then '比對字串
- Cells(Target.Row, "A").Resize(, 3).Interior.Color = vbYellow '黃色
- End If
- End If
- End If
- End Sub
複製代碼 |
|