2013-08-21 52 views
1

我有一個函數可以確定要突出顯示哪個Excel行。但我一次只想要突出一行。所以,當再次調用該函數時,我希望它刪除前一行的突出顯示(即將其突出顯示爲白色),並突出顯示新行。保存一個函數變量的值,以便在下一次調用函數時再次使用它

我可以讓這個功能在每次調用時突出顯示整張紙。但我不想那麼做,以防萬一用戶有其他行已經突出顯示。

這裏是我的影片被調用的函數:

def highlightSol(self, id):   
    for row, cell in enumerate(self.xl.ActiveSheet.Range('A:A')): 
     if id == cell: 
      row = self.row + 1 
      self.xl.ActiveSheet.Cells(row,1).EntireRow.Interior.Color = 1 

本工程以突出顯示該行。但是我希望行的值保持某種程度,以便當再次調用此函數時,我可以忽略該行(或者,在技術上,突出顯示另一種顏色)。

這可能很容易,但由於某種原因,我堅持考慮解決方案。任何幫助將不勝感激。非常感謝!

+0

'self.x1'和'self.row'是指什麼?如何將舊行存儲在'self.old_row'中?或者「自我」本身是暫時的?我們需要更多地瞭解定義此方法的類。如果這個方法被各種對象使用,你可以將這個行ID保存爲一個類屬性(所有的類實例共享)嗎? – hpaulj

回答

0

設置最後強調元素的屬性:self.highlightRow = row

您可以設置屬性None在類的__init__。這就是讀取該屬性並取消突出顯示該行的問題。

+0

工程就像一個魅力,謝謝! – AndroidNoobie

相關問題