Tag: shape

禁止或至less检测Excel形状的运动

我正在尝试构build一个小型应用程序,与Micrososft Excel进行交互(2007年,如果它重要)。 我的应用程序将启动并连接到Excel的一个实例,并在一张纸上放置(编程)一个或多个形状。 我需要禁止用户移动和/或调整这些形状的大小。 我可以保护工作表,但我需要允许用户编辑单元格内容并调整行和/或列的大小。 有没有办法做到这一点? 如果我不能禁止,至less我可以检测形状的移动/resize事件,并在拖动结束时以编程方式返回?

Excel VBA MouseDown MouseUp基础知识

我正在尝试在Microsoft Excel中使用MouseDown事件来创build一个形状(一个简单的矩形),而我有两个主要问题。 最后的目标是在形状被移动或改变时运行一个macros。 这是我正在尝试遵循的示例: https : //msdn.microsoft.com/en-us/vba/excel-vba/articles/chart-mousedown-event-excel 问题1:如何找出我形状的“expression式”名称(对应于例子中的“图表”)? 在我的工作表中添加第一个形状时,它会自动被称为“矩形1”。 但是,这不能是我需要在代码中使用的名称,因为它有一个空格。 必须有一些其他的名称来解决它。 问题2:一切都没有发生。 我开始了一个完全空白的工作簿,添加了一个矩形,并将这些代码插入到工作表中: Option Explicit Private Sub Rectangle1_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single) MsgBox "HELLO!" End Sub (假设我需要调用矩形“Rectangle1”),但如果我点击形状,没有任何反应。 更新我已经得出结论,Excel不是我正在尝试构build的应用程序的正确select,现在开始学习使用JavaScript进行编码。