C# 如何在C中以编程方式启用对vba项目对象模型的信任访问#

C# 如何在C中以编程方式启用对vba项目对象模型的信任访问#,c#,excel,C#,Excel,如何在C中以编程方式启用对vba项目对象模型的信任访问# 我可以手动更改它并完成工作 gobjExcel = Activator.CreateInstance(Type.GetTypeFromProgID("Excel.Application")); objWorkbooks = gobjExcel.Workbooks; objWorkbook = objWorkbooks.Open(fileName);

如何在C中以编程方式启用对vba项目对象模型的信任访问#

我可以手动更改它并完成工作

gobjExcel =    Activator.CreateInstance(Type.GetTypeFromProgID("Excel.Application"));
            objWorkbooks = gobjExcel.Workbooks;
            objWorkbook = objWorkbooks.Open(fileName);              
            Type thisType = objWorkbook.GetType();
            dynamic objProj = objWorkbook.VBProject;

更新以下注册表项


HKEY\U CURRENT\U USER\Software\Microsoft\Office\12.0\Excel\Security\AccessVBOM

启用宏时,请尝试录制宏,并查看宏中是否包含用于录制宏的步骤。以编程方式启用该设置(除编写恶意软件外)没有合法用途。如果您所在的公司环境中希望启用此设置(这是不明智的),请使用将其推送到计算机。我们需要将其放在少数excel文件中,以便添加一些宏。它只是合法的。我们不希望用户手动查找这些设置。