Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 我可以在Powerpoint加载项中使用Excel加载项功能吗?_Vba_Ms Office_Office Addins - Fatal编程技术网

Vba 我可以在Powerpoint加载项中使用Excel加载项功能吗?

Vba 我可以在Powerpoint加载项中使用Excel加载项功能吗?,vba,ms-office,office-addins,Vba,Ms Office,Office Addins,我有Excel和Powerpoint的插件,它们做类似的事情,并且复制了它们的代码库的部分。是否有可能在一个加载项中包含重复的代码,并从另一个加载项调用它 答案表明,我唯一的选择是使用VB6创建dll,但我想知道是否还有其他选择?我不认为您可以将其添加为引用,您可以使用其中一个隐藏的未显示实例来使用加载项。这样,就可以公开放置一些包装器来限制显示的代码。感谢Nathan_Sav,如何创建隐藏的未显示实例?我如何获得对另一个加载项的引用,这会像使用后期绑定一样吗?啊,我想我理解你,实际上从Exce

我有Excel和Powerpoint的插件,它们做类似的事情,并且复制了它们的代码库的部分。是否有可能在一个加载项中包含重复的代码,并从另一个加载项调用它


答案表明,我唯一的选择是使用VB6创建dll,但我想知道是否还有其他选择?

我不认为您可以将其添加为引用,您可以使用其中一个隐藏的未显示实例来使用加载项。这样,就可以公开放置一些包装器来限制显示的代码。感谢Nathan_Sav,如何创建隐藏的未显示实例?我如何获得对另一个加载项的引用,这会像使用后期绑定一样吗?啊,我想我理解你,实际上从Excel中打开一个包含加载项的PowerPoint实例,并以这种方式使用它?在我的一个加载项中,在一个标准模块中,我有一个公共包装器,如so
public Function DatbaseController\u ExecuteSQL(stream形式的strSQL)作为布尔值:clsDatabaseController.ExecuteSQL strSQL,False:End Function
这使用名为
clsDatabaseController
的加载项中的一个类,并使用参数strSQL调用其函数ExecuteSQL。该函数在创建的隐藏excel对象中可用。从非excel方面,我们无法创建
clsDatabaseController
的实例。我已在我的加载项中创建了公共函数,并将该加载项添加到excel文件中,然后在Powerpoint中打开该加载项,并尝试执行早绑定和晚绑定的方法,但我得到“Object不支持此方法”