将代码导入xlsb与xlsm

我有vbscript代码,将cls和bas文件导入到excel文件中,然后运行一个函数来刷新服务器中的数据。

book.VBProject.VBComponents.Import "D:\Energy\Data\ProfileAutomation.cls" XL.Application.Run("'" + wkname + "'!Run") 

当Excel文件是一个xlsm它很好。 当Excel文件是一个xlsb它不起作用。 它试图运行代码时给我一个错误,错误是:

 Can't perform operation since the project is protected 

现在,工作簿中已经存在一个受保护的插件,该插件在工作簿中已经存在,并且如果文件是xlsm或xlsb,则会受到保护。 有谁知道为什么这会在我注入的代码有所作为?