由于禁用了宏,因此无法在xlam文件中运行通用模块

问题描述 投票:0回答:1

VBA / Excel-2007

我想创建一个(可能很多).xlam文件,以容纳可跨项目访问的通用模块。一路上我收到了很多错误,但是通过创建“米老鼠”场景,我将其归结为一个错误状态(如实际结果所示):-

[我已经看到这里报告了几个与此相关的问题,这些问题最终还是没有得到答案,或者解决方案还没有达到目标]]

作为此的先驱,我能够将我的通用模块放入另一个.xlsm项目中,并通过使用对该项目的引用来成功执行它。但是,最好不要仅出于容纳通用模块的目的而创建工作簿

'Caller VBAProject(Caller.xlsm):

Public Sub Caller()
    Dim i As Integer

    i = 0

    '*** Error in line below***
    Application.Run "C:\Users\IT\AppData\Roaming\Microsoft\AddIns\Common.xlam!Test", i

End Sub

''称为测试(Common.xlam)-显然是不同的项目

Function Test(ByRef i As Integer) As Boolean

    If i = 0 Then
        Test = False
    Else
        Test = True
    End If

End Function

实际结果

运行时错误'1004':

无法运行宏

'C:\ Users \ IT \ AppData \ Roaming \ Mirosoft \ AddIns \ Common.xlam!Test'该宏可能在此工作簿中不可用,或者所有宏可能被禁用。

采取的步骤(在Excel选项中)
  1. 信任中心

a)宏设置-i)和ii)(在不同时间)

  i) Disabled all macros with notification

 ii) Enabled all macros

iii) set Trust access to the VBA project object model

b)加载项-保留为默认值,即未选中任何选项

c)受信任的位置-已添加以下内容C:\ Users \ IT \ AppData \ Roaming \ Microsoft \ AddIns \

  • 加载项

  • 作为我的活动应用程序外接程序

    C:\Users\IT\AppData\Roaming\Microsoft\AddIns\Common.xlam
    

    有人可以告诉我我可能错过的事情吗?

    VBA / Excel-2007我想创建一个(可能很多).xlam文件,以容纳跨项目访问的通用模块。一路上我收到了许多错误,但是通过创建一个...

    excel vba excel-2007 add-in
    1个回答
    0
    投票

    因此,总结一下,我[[没有

    © www.soinside.com 2019 - 2024. All rights reserved.