2013-08-21 97 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

相关问题