我在Excel工作簿中遇到了一些问题。我的一张纸上有几个自动形状,它们组合在一起用于绘图。其中2个分配了宏(如'kitchen - 1.xls'!but59 和'kitchen - 1.xls'!but60 ),但我不能似乎将宏分配给其他2个形状。我尝试右键单击形状,分配宏,选择我要分配给的宏,然后单击 Okay 。但是,当我仔细检查它调用哪个宏时,它仍然调用 Baseunits_fbase3_3_Click - 它创建了这个新的宏,我似乎无法强迫它使用我已编写的宏。有没有其他方法来分配我需要的宏?
答案 0 :(得分:0)
我认为这是用于Excel 2003 ??
你在做什么听起来是对的。听起来分组存在问题。
您有两种选择:
在 Baseunits_fbase3_3_Click 中,请致电 'kitchen - 1.xls'!but59
删除该组中的所有对象,和 再试一次
第一个选项有点过分,第二个选项有点激烈。
祝你好运!答案 1 :(得分:0)
好吧,我对此的解决方案(有点破解,但它确实有效)是简单地创建一个矩形形状,给它没有填充而没有线,将它命令到前面,将它放在用户的形状上必须单击,然后将宏指定给此正面形状。
仍然不知道为什么我不能将宏分配给原始形状,但现在有很多像这样的。
编辑:我研究了如何分配宏 - 我必须选择组,然后也选择组中的每个形状,并将宏指定给所有这些选定的形状。这似乎一致,并且在许多情况下移植到Excel 2007也是必要的。