2014-01-30 74 views
0

我想創建一個宏,它將突出顯示所選單元格區域的所有行。例如。如果我選擇單元格A1和B3,我希望宏突出顯示第1行和第3行。目前,我有以下可以從單個單元格突出顯示一行的宏,但我不知道如何展開以突出顯示行所有選定的單元格:如何更改所選範圍內所有行的樣式?

Sub Macro1() 
    ActiveCell.EntireRow.Style = "Good" 
End Sub 
+0

ActiveCell.Resize(2).EntireRow.Style =「Good」 – DeanBDean

+0

@DeBanBDean僅突出顯示選定單元格的最低位置和最低位置處的2行。 – arman

+1

哎呦,我誤解了你在問什麼。用'Selection'替換'ActiveCell' – DeanBDean

回答

1

我建議將此作爲您的子。

Sub Macro1() 
    If TypeName(Selection) = "Range" Then 
      Selection.EntireRow.Style = "Good" 
    End If 
End Sub 

ActiveCell只返回Selection中的左上角的單元格。見this。另外,感謝PatrickK提供的關於檢查類型名稱的建議,我很尷尬地說我之前並不知道TypeName函數。

相關問題