Excel中限制自选图形移动

Excel中限制自选图形移动,excel,vba,Excel,Vba,这是我的第一个问题,所以不要太苛刻 我正在尝试创建excel工作表,该工作表执行以下操作: 通过自定义定义的类从数据库读取信息 使用读取的规范,它创建自选图形并将它们放在第一张图纸中 当有人更改自选图形(即调整大小或移动它们)时,是否有方法获取信息?我曾想过使用内置事件,但没有一个对我有用。我可以用其他方式限制自选图形的移动吗 此工作表需要在Microsoft Office 2003中完成 如果有任何帮助,我将不胜感激 致以最良好的祝愿, 迈克 [编辑] 我想我已经找到了一个部分解决方案——我将

这是我的第一个问题,所以不要太苛刻

我正在尝试创建excel工作表,该工作表执行以下操作:

  • 通过自定义定义的类从数据库读取信息
  • 使用读取的规范,它创建自选图形并将它们放在第一张图纸中
  • 当有人更改自选图形(即调整大小或移动它们)时,是否有方法获取信息?我曾想过使用内置事件,但没有一个对我有用。我可以用其他方式限制自选图形的移动吗

    此工作表需要在Microsoft Office 2003中完成

    如果有任何帮助,我将不胜感激

    致以最良好的祝愿, 迈克

    [编辑]

    我想我已经找到了一个部分解决方案——我将测试它是否有效,如果有效——我将在这里发布。

    否没有适用于形状的事件。最好是使用现有事件,如SheetChange、SheetSelectionChange、WorkbookBeforeSave等

    然后在Sheet.Shapes集合中循环检查更改并将其还原。 您必须知道原始尺寸和位置


    您是否想过锁定它们并保护床单?

    谢谢您的回复。太糟糕了,没有与形状相关的事件-我现在必须考虑另一种方式,我可以限制它们的运动。锁定工作表不是重点-我只希望它们受到限制,而不是锁定。再次感谢你。