无法在Excel中指定宏

时间:2009-06-04 01:20:58

标签: excel excel-vba vba

我在Excel工作簿中遇到了一些问题。我的一张纸上有几个自动形状,它们组合在一起用于绘图。其中2个分配了宏(如'kitchen - 1.xls'!but59 'kitchen - 1.xls'!but60 ),但我不能似乎将宏分配给其他2个形状。我尝试右键单击形状,分配宏,选择我要分配给的宏,然后单击 Okay 。但是,当我仔细检查它调用哪个宏时,它仍然调用 Baseunits_fbase3_3_Click - 它创建了这个新的宏,我似乎无法强迫它使用我已编写的宏。有没有其他方法来分配我需要的宏?


编辑:我有点希望有一种方法可以通过VBA分配宏,但我无法在任何地方看到在线VBA引用中的任何引用。有谁知道这是否可行?

2 个答案:

答案 0 :(得分:0)

我认为这是用于Excel 2003 ??

你在做什么听起来是对的。听起来分组存在问题。

您有两种选择:

  1. Baseunits_fbase3_3_Click 中,请致电 'kitchen - 1.xls'!but59

  2. 删除该组中的所有对象,和 再试一次

  3. 第一个选项有点过分,第二个选项有点激烈。

    祝你好运!

答案 1 :(得分:0)

好吧,我对此的解决方案(有点破解,但它确实有效)是简单地创建一个矩形形状,给它没有填充而没有线,将它命令到前面,将它放在用户的形状上必须单击,然后将宏指定给此正面形状。

仍然不知道为什么我不能将宏分配给原始形状,但现在有很多像这样的。

编辑:我研究了如何分配宏 - 我必须选择组,然后也选择组中的每个形状,并将宏指定给所有这些选定的形状。这似乎一致,并且在许多情况下移植到Excel 2007也是必要的。

相关问题