一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - VBA - excel vba 高亮顯示當前行代碼

excel vba 高亮顯示當前行代碼

2020-05-30 23:53腳本之家 VBA

用條件格式設置高亮顯示當前行,難的是如何確定當前行。用VBA就很簡單,鼠標右擊工作表標簽,選擇“查看代碼”,將下面的代碼粘貼到VBE窗口中

代碼:

復制代碼 代碼如下:


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ThisWorkbook.Names.Add "XM", Target
End Sub


這幾行代碼的作用是,當選擇新的單元格時,將這個單元格(或者區域)定義為名稱“XM”,在條件格式設置中可以引用這個名稱。
如下面的附件,將代碼粘貼完成后,返回工作表中,選擇A4:I15,點擊菜單“格式—條件格式”,設置:
公式1:=(A4<>"")*(A4=XM)
(如果A4不為空,并且A4等于XM)
公式2:=ROW()=ROW(XM)
(如果當前的行號等于XM的行號)
用代碼定義名稱,我們需要它的即時更新,鼠標點到什么,這個名稱“XM”就更新什么。
例如,當鼠標點擊F7單元格,XM便等于F7,ROW(XM)=7,設置條件格式的區域中,凡是Row()等于7(說白了就是第7行)的單元格便顯示背景色。
用手工定義也可得到相同的效果,可以試試。然后比較一下,用代碼的好處是什么。
當選中B6單元格時有不一樣的情況出現,是因為區域中設置了兩個條件格式,它符合第一個條件便顯示第一種格式,符合第二個條件便顯示第二個格式。
點擊菜單“格式—條件格式”可看清楚。
初學有一個問題?能否把 高亮顯示單元格 做成 自動起動的宏,讓用戶的鼠標單擊工作表的某一個單元格后,相應的行和列都顯示一種 或者 兩種背景色!
直接用VBA設置背景色,做法如下:
鼠標右鍵點擊工作表標簽,選擇“查看代碼”,將下面代碼粘貼到光標處:
代碼:

復制代碼 代碼如下:


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim Rng As Range
Set Rng = Target.Range("a1")
Cells.Interior.ColorIndex = 0 '清除所有背景色
Rng.EntireColumn.Interior.ColorIndex = 40 '設置當前列顏色
Rng.EntireRow.Interior.ColorIndex = 36 '設置當前行顏色
End Sub


其中40、36為顏色索引號,不同的數值代表不同的顏色,對應索引如下:
如果工作簿中的每張工作表都有相同效果,應該怎么做?
按Alt+F11打開VBE編輯器,在工程管理器中雙擊模塊“ThisWorkbook”,將下面的代碼粘貼到光標處:
代碼:

復制代碼 代碼如下:


Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
Dim Rng As Range
Set Rng = Target.Range("a1")
Cells.Interior.ColorIndex = 0 '清除所有背景色
Rng.EntireColumn.Interior.ColorIndex = 40 '設置當前列顏色
Rng.EntireRow.Interior.ColorIndex = 36 '設置當前行顏色
End Sub


使用了這個代碼后,表中的“復制”和“拷貝”功能就被禁止了,不知有無辦法可以解決?
可在代碼第二行(清除顏色之前就行)插入一行代碼:
If Application.CutCopyMode Then Exit Sub '如果處于選取狀態則退出程序
代碼:

復制代碼 代碼如下:


Private Sub Workbook_SheetSelectionChange(ByVal Sh As Object, ByVal Target As Range)
If Application.CutCopyMode Then Exit Sub '如果處于選取狀態則退出程序
Dim Rng As Range
Set Rng = Target.Range("a1")
Cells.Interior.ColorIndex = 0 '清除所有背景色
Rng.EntireColumn.Interior.ColorIndex = 40 '設置當前列顏色
Rng.EntireRow.Interior.ColorIndex = 36 '設置當前行顏色
End Sub

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 波多野结在线观看 | 毛片视频网站 | 日本在线视频网址 | 色多多多 | 欧美精品一区二区三区免费 | 日韩理论在线观看 | 国产自拍啪啪 | 97se亚洲国产综合自在线观看 | 国产亚洲精品福利在线 | 福利国模私拍视频在线观看 | 石原莉奈被店长侵犯免费 | www免费看 | 美女禁区视频无遮挡免费看 | 国产91第一页 | 欧美精品国产一区二区 | 亚州在线视频 | 国产久草在线 | 四虎私人影院 | 欧美不卡一区二区三区 | 亚洲性网| 99久久中文字幕伊人 | 四虎影院com | 亚洲 欧美 在线观看 | 欧美3d怪物交videos网站 | 亚洲国产在线视频精品 | hezyo加勒比一区二区三区 | 精品国产免费久久久久久婷婷 | 互换身体全集免费观看 | 好大好爽好硬 | 欧美理论片手机在线观看片免费 | 毛片免费视频观看 | 动漫美女胸被狂揉扒开吃奶动态图 | 日韩精品一区二区三区老鸭窝 | 亚洲欧美国产精品完整版 | k逼| 免费网址在线观看入口推荐 | 国产成人啪精品视频站午夜 | 偷偷狠狠的日日高清完整视频 | 久草热8精品视频在线观看 久草草在线视视频 | 五月天淫 | 精品欧美一区二区三区在线观看 |