VBA:在受保护的工作表中编辑ColorIndex而不提供passwrod

时间:2017-12-09 17:01:31

标签: excel vba excel-vba

今天我在这里遇到了一个棘手的问题,不确定这是怎么回事。

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

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

现在我的问题是这张名为' Mastersheet'是受保护的纸张,不能保护。我的宏应该能够改变该按钮的颜色而不保护表单。

我尝试将这个按钮放置在不受保护的字段中,使用"允许用户编辑此范围"选项可用,但那不起作用。有没有解决方法可以解决这个问题?

请提前帮助,谢谢。

1 个答案:

答案 0 :(得分:1)

右键单击您的工作表>选择PROTECT SHEET>提供您想要的密码>向下滚动>签入编辑对象

这将有助于您的宏更新对象...(但是正在使用的用户有一个风险,也可以更新您在该表中放置的任何对象的文本字段)

祝你好运并明智地选择哪种选择适合你的需要。