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进行编码。