簡體   English   中英

Excel宏更改活動單元格

[英]Excel Macro to Change Active Cell

我已經在Excel中創建了一個表單。 根據用戶如何完成一個單元格,更改下一個要填寫的單元格(例如:如果填寫A10,如果回答“ X”,他們將移至B1,如果回答“ Y”,則將移至B3。)

為了指導用戶完成表單,我創建了一組復雜的條件格式設置規則,這些規則將“突出顯示”(背景填充)他們需要填寫的下一個單元格。 一旦他們完成了該單元格,該單元格上的格式就會消失並切換到下一個單元格。

我的條件格式完全符合我的要求。 我的問題是:是否有辦法讓活動單元遵循相同的路徑。 通過設置指導條件格式設置的相同公式規則,還是有一種方法可以使宏自動將活動單元格設置為條件格式中的“突出顯示”單元格?

嘗試這個:

Private Sub Worksheet_Change(ByVal Target As Range)
    Const NEUTRAL = 16777215
    Dim r As Range
    For Each r In Cells.SpecialCells(xlCellTypeAllFormatConditions)
        If r.DisplayFormat.Interior.Color <> NEUTRAL Then
            r.Select
            Exit For
        End If
    Next
End Sub

注意:如果未突出顯示的單元格的顏色與純白色的顏色不同,則可以在頂部編輯NEUTRAL

注意:這假定您要選擇的單元格是工作表上唯一用條件格式突出顯示的單元格。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM