VBA:在不提供密码的情况下在受保护的表格中编辑ColorIndex

今天我在这里有一个棘手的问题,不知道如何或是否这是可能的。

我的代码有一行来编辑button的颜色。

Dim myshape As Shape: Set myshape = Thisworkbook.Worksheet("Mastersheet").Shapes("Button 4") With myshape .TextFrame.Characters.Font.ColorIndex = 15 End With 

现在我的问题是,名为“Mastersheet”的工作表是一个受保护的工作表,无法保护。 而我的macros应该能够改变该button的颜色,而不保护表单。

我试图离开这个button被放置在没有保护的领域,使用“允许用户编辑这个范围”选项可用,但那不工作。 有什么解决scheme来克服这个?

请帮助,提前谢谢。

右键单击您的图纸>select保护表>提供您所需的密码>向下滚动>检入编辑对象

这将帮助你的macros更新对象…(但是,有一个用户正在使用的风险,也能够更新您放置在该表中的任何对象的文本字段)

祝你好运,明智地select哪个选项适合你的需要。