存储函数变量的值,以便下次调用函数时再次使用

2024-06-02 09:25:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个函数可以确定要突出显示哪个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

这样可以高亮显示行。但我希望row的值保持某种方式,这样当再次调用此函数时,我可以取消高亮显示该行(或者,从技术上讲,突出显示另一种颜色)。在

这可能很简单,但由于某种原因,我一直在想解决办法。任何帮助都将不胜感激。非常感谢!在


Tags: 函数用户selfiddef情况cellexcel
1条回答
网友
1楼 · 发布于 2024-06-02 09:25:31

{cd1>最后一个元素集的元素

可以在类的__init__中将属性设置为None。然后只需读取该属性并取消突出显示该行。在

相关问题 更多 >