excel - 在excel中锁定形状文本

标签 excel vba

我正在尝试使用 VBA 锁定形状及其文本,但没有成功。

我尝试了以下

    Shape.locked = True
    Shape.Text.locked = True

Selection.Locked = True 'working
Selection.Characters.Text.Locked = True  'not working

enter image description here

谢谢

最佳答案

设置lockedText Shape 的属性(property),您可以使用(隐藏的)属性对象 DrawingObject .假设你的变量 shape设置为您选择的 Shape 对象,尝试

shape.DrawingObject.LockedText = true

您可以使用 DrawingObject还要设置locked -属性,似乎 shape.Lockedshape.DrawingObject.Locked引用相同的值。

不幸的是,DrawingObject没有记录,因此不能保证 Microsoft 将在所有( future )Excel 版本中支持此功能。

关于excel - 在excel中锁定形状文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61318821/

相关文章:

r - 将标题中的日期从 Excel 转换/维护为 R

excel - 用 yes no 绘制分类数据

excel - 更改列宽和行高

vba - 如何在Excel VBA中写入原始字符串?

VBA Excel宏消息框自动关闭

excel - 在excel中连接多个匹配项

excel - 如何将打印区域调整为一张纸

VBA宏溢出

vba - 使用Redim设置数组数据类型

arrays - 删除 VBA 数组的第一个元素