如何将类模块(.CLS)导入到Sheet1而不是类模块中

时间:2019-04-01 12:06:04

标签: excel vba

我知道这是一个罕见的问题。我将Sheet1导出为.cls(因为这是唯一的选择),并且在导入时将其显示在类模块中,并且我无法再运行它们。无论如何,是否有一种方法可以将.cl​​s文件导出到Microsoft Excel对象(Sheet1)中?

Capture

1 个答案:

答案 0 :(得分:0)

好的答案是:无法将VBA代码直接导入VBE中的工作表范围。

因此,您的选择是:

  • 将其作为类导入并手动复制,将代码粘贴到所需的工作表中,然后再删除该类
  • 将整个工作表导入/移动到工作簿中。这还将包括VBA代码。
  • 在VBA中编写自己的导入例程,用您要导入的代码替换工作表中的现有代码:请参见Copy VBA code from a Sheet in one workbook to another?

这里的问题是,您必须将工作表及其VBA代码视为一个联合。它们不能单独存在。如果导出工作表的VBA代码,则工会将分裂,您将无法再加入他们(他们不知道他们彼此属于对方)。