Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.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 Windows 8应用程序错误:";“未注册的类别”;(visual basic)在尝试打开Outlook时使用visual Studio_Vba_Outlook_Com_Windows 8 - Fatal编程技术网

Vba Windows 8应用程序错误:";“未注册的类别”;(visual basic)在尝试打开Outlook时使用visual Studio

Vba Windows 8应用程序错误:";“未注册的类别”;(visual basic)在尝试打开Outlook时使用visual Studio,vba,outlook,com,windows-8,Vba,Outlook,Com,Windows 8,我对使用Visual Studio/Visual Basic编程相当陌生 我正在尝试使用Visual Studio 2012为Windows 8编写一个Windows 8 Metro应用程序。我使用Outlook 2007。它本应打开Outlook应用程序,但因以下错误而崩溃(希望没有翻译错误): 其他信息:无法创建CLSID为{0006F03A-0000-0000-C000-0000000000 46}的COM组件实例,因为CoCreateInstanceFromApp的以下错误:800401

我对使用Visual Studio/Visual Basic编程相当陌生

我正在尝试使用Visual Studio 2012为Windows 8编写一个Windows 8 Metro应用程序。我使用Outlook 2007。它本应打开Outlook应用程序,但因以下错误而崩溃(希望没有翻译错误):

其他信息:无法创建CLSID为{0006F03A-0000-0000-C000-0000000000 46}的COM组件实例,因为CoCreateInstanceFromApp的以下错误:80040154类未注册(HRESULT的异常:0x80040154(REGDB_E_CLASSNOTREG))。确保COM对象位于CoCreateInstanceFromApp列表中。

这是我输入的所有代码,除了visual studio提供的标准代码:

从一开始就导入“Microsoft.Office.Interop”
在子系统中显示为新的Microsoft.Office.Interop.Outlook.Application

我也试过:

Dim oOutlook As Outlook.Application=新建Outlook.Application

正如其他地方所见

我试图在网上查找信息,但它们只与服务器和未经批准的COM相关。不过,微软应该批准Outlook


我做错了什么?如何修复此问题以打开Outlook窗口?

不允许您尝试完成的场景。您不能在现代UI中调用专门为桌面编写的代码。这包括微软的产品,甚至是Outlook。如果需要共享代码,可以在编写新代码时使用,但这无助于通过COM或其他机制调用旧代码