2015-10-15 30 views
0

我試過不同的解決方案,並且已經成功編譯,但沒有在電子表格中看到針對我的問題的結果。根據變量格式化範圍的行和列

我想根據不同工作表的兩個單元格中的值格式化一張工作表上的表格顏色。

一個值將是長度(行號),一個將是寬度(列號),每更改一次單元格的值應更新一次。這裏是我沒有顯示任何結果:

Sub Worksheet_Formatting(ByVal Target As Range) 

Dim NearWidth As Integer 
Dim NearLength As Integer 
Dim R As Range 

NearWidth = Worksheets("Information").Cells(2, 2).Value 
NearLength = Worksheets("Information").Cells(3, 2).Value 
R = Range(Worksheets("Antenna Placement").Cells(2, 2).Value, Worksheets("Antenna Placement").Cells(NearLength, NearWidth)) = RGB(0, 255, 0) 


End Sub 

任何解釋爲什麼這是編譯但結果不顯示?

回答

0

你正在混合設置一個範圍,並設置背景顏色。將您的​​替換爲

Set R = Range(Worksheets("Antenna Placement").Cells(2, 2).Value, Worksheets("Antenna Placement").Cells(NearLength, NearWidth))  
R.Interior.Color = RGB(0,255,0) 
+0

感謝您的回覆。我做了改變,現在是我現在所擁有的: 'NearWidth = Worksheets(「Information」)。Cells(2,2).Value NearLength = Worksheets(「Information」)。Cells(3,2).Value (「天線放置」) R.Interior.Color = RGB(0,012) 255,0) End Sub' 我在天線位置窗口中有代碼。那是錯的嗎? – displayname888

+0

你在看什麼細胞?換句話說,你說過當細胞改變時你想讓它運行 - 什麼細胞?信息工作表中的單元格B2和B3?這個宏應該放在工作表模塊中(右鍵單擊VB窗口中的項目,然後添加模塊)。 – BruceWayne

+0

是的。這些單元格定義了應在天線放置表中顯示的區域 – displayname888