iT邦幫忙

0

#請益 Excel聚光燈效果

  • 分享至 

  • xImage

各位大大好 我用網路上的方法實現了excel的聚光燈效果
網路上的方法:
1.先設定格式化的條件
=(cell("row")=row())+(cell("col")=column())
2.然後Alt+F11輸入

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Application.Calculate
End Sub

不過僅能做到十字點亮效果(如圖)
https://ithelp.ithome.com.tw/upload/images/20210930/20140229y0VZMqmcJz.jpg

如果想做成以下改良版的效果,請問能怎麼修改呢?
https://ithelp.ithome.com.tw/upload/images/20210930/20140229j2fqQja8fb.jpg

非常感謝各位大大

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

1
froce
iT邦大師 1 級 ‧ 2021-09-30 16:01:28

條件改成下面的應該就可以了。

=AND(OR((CELL("row")=ROW()),(AND((CELL("col")=COLUMN()),(ROW()=1)))), NOT(AND((CELL("col")=COLUMN()),(CELL("row")=ROW()))))
w98775 iT邦新手 5 級 ‧ 2021-09-30 17:37:06 檢舉

謝謝您~我在研究一下XD

1
blanksoul12
iT邦研究生 5 級 ‧ 2021-09-30 16:46:03

Alt+F11 後放在你要生效的那張表內便可

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If Target.Count = 1 Then
        Cells.Interior.Pattern = xlNone
        Range("a" & Target.Row & ":j" & Target.Row).Interior.Color = 65535 'A 至 J 便這樣,要改便自己改吧
        Target.Interior.Pattern = xlNone
        Range(Split(Target.Address, "$")(1) & 1).Interior.Color = 65535
    End If

End Sub
w98775 iT邦新手 5 級 ‧ 2021-09-30 17:37:15 檢舉

感謝您!!我再來試試看~~~~

我要發表回答

立即登入回答