我有一个函数可以确定要突出显示哪个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
本工程以突出显示该行。但是我希望行的值保持某种程度,以便当再次调用此函数时,我可以忽略该行(或者,在技术上,突出显示另一种颜色)。
这可能很容易,但由于某种原因,我坚持考虑解决方案。任何帮助将不胜感激。非常感谢!
'self.x1'和'self.row'是指什么?如何将旧行存储在'self.old_row'中?或者“自我”本身是暂时的?我们需要更多地了解定义此方法的类。如果这个方法被各种对象使用,你可以将这个行ID保存为一个类属性(所有的类实例共享)吗? – hpaulj