CreateObject(Excel.Application)出错解决方法【转】

关于调用Excel.Application报错的解决方法 之前由于装了WPS后,VBA和python调用某些OFFICE的端口一直报错.网上找了无数的解决办法.也没有解决.将注册表清理.不行.将WPS卸载.不行.将office重装.不行.之后找到了个相对较好的方法.现在分享给大家.也当做自己的一个记录吧.下面进入正文:1.首先先按WIN+R进入“运行”界面.2.输入:dcomcnfg,点击确定3.我这里的顺序是按照 组件服务>计算机>我的电脑... 阅读详情
AI摘要

本文提供了解决CreateObject(Excel.Application)出错的方法,包括设置正确的权限、验证Office应用程序安装、重新注册应用程序、检查注册表项、测试模板文件是否损坏等步骤。

本文转自http://wiki.dagene.net/Delphi相关/CreateObject(Excel.Application)出错解决方法


说明:没有正确设置权限。设置方法:在命令行键入“DCOMCNFG”,则进入COM组件配置界面,选择MicrosoftExcel后点击属性按钮,将三个单选项一律选择自定义,编辑中将Everyone加入所有权限。保存完毕后重新启动服务器
========================================================================
http://support.microsoft.com/kb/828550

检查自动化服务器

发生 CreateObject 或 New 相关错误的最常见原因是服务器应用程序有问题。通常,应用程序的配置或安装会引起该问题。要解决问题,请使用以下过程:

  • 验证您要自动执行的 Office 应用程序安装在本地计算机上。确保可以运行该应用程序。要这样做,依次单击“开始”和“运行”,然后尝试运行该应用程序。如果无法手动运行该应用程序,则该应用程序将不能以自动化方式工作。
  • 重新注册该应用程序,如下所示:
    1. 单击“开始”,然后单击“运行”。
    2. 在“运行”对话框中键入服务器路径,然后将 /RegServer 添加到行尾。
    3. 单击“确定”。

      应用程序以静默方式运行。应用程序作为 COM 服务器重新注册。
    如果是因为缺少某个注册表项而发生问题,则以上步骤通常能纠正问题。
  • 在 CLSID 下检查要自动执行的应用程序的 LocalServer32 项。确保 LocalServer32 项指向该应用程序的正确位置。确保路径名称为短路径 (DOS 8.3) 格式。您不必通过使用短路径名称来注册服务器。但是,在一些系统上,包含嵌入空格的长路径名称可能导致问题。

    要检查为服务器存储的路径项,请如下所示启动 Windows 注册表编辑器:
    1. 单击“开始”,然后单击“运行”。
    2. 键入 regedit,然后单击“确定”。
    3. 移到 HKEY_CLASSES_ROOT\CLSID 项。

      系统上注册的自动化服务器的 CLSID 位于此项下。
    4. 使用 CLSID 项的下列值查找代表要自动执行的 Office 应用程序的项。检查 CLSID 项的 LocalServer32 项中的路径。 
       
       
       
      Office 服务器 CLSID 项
      Access.Application {73A4C9C1-D68D-11D0-98BF-00A0C90DC8D9}
      Excel.Application {00024500-0000-0000-C000-000000000046}
      FrontPage.Application {04DF1015-7007-11D1-83BC-006097ABE675}
      Outlook.Application {0006F03A-0000-0000-C000-000000000046}
      owerPoint.Application {91493441-5A91-11CF-8700-00AA0060263B}
      Word.Application {000209FF-0000-0000-C000-000000000046}
    5. 确保路径匹配文件的实际位置。
    注意:短路径名称可能看起来正确,而实际上并不正确。例如,Office 和 Microsoft Internet Explorer(如果它们安装在其默认位置)的短路径均类似于 C:\PROGRA~1\MICROS~X\(其中 X 是数字)。此名称初看起来不像是短路径名称。

    要确定路径是否正确,请执行下列步骤:
    1. 单击“开始”,然后单击“运行”。
    2. 从注册表中复制值,然后在“运行”对话框中粘贴值。

      注意:在运行应用程序之前删除 /automation 开关。
    3. 单击“确定”。
    4. 验证应用程序运行正常。

      如果在单击“确定”后应用程序能够运行,则正确注册了服务器。如果在单击“确定”后应用程序不运行,则用正确的路径替换 LocalServer32 项的值。如果可以,请使用短路径名称。
  • 测试 Normal.dot 模板或 Excel.xlb 资源文件是否可能损坏。如果 Word 中的 Normal.dot 模板或 Excel 中的 Excel.xlb 资源文件损坏,则在自动执行 Microsoft Word 或 Microsoft Excel 时可能出现问题。要测试这些文件,搜索本地硬盘驱动器以查找 Normal.dot 或 Excel.xlb 的所有实例。

    注意:对于运行 Microsoft Windows 2000 或 Microsoft Windows XP 的系统,可能会找到这些文件的多个副本。对于这些文件中的每一个,都有一个副本对应于系统上安装的每个用户配置文件。

    临时重命名 Normal.dot 文件或 Excel.xlb 文件,然后重新运行自动化测试。如果 Word 和 Excel 无法找到这些文件,它们会创建这些文件。验证代码是否工作。如果创建新的 Normal.dot 文件时代码工作,则删除重命名的文件。这些文件已损坏。如果代码不工作,则必须将这些文件重命名为其原始文件名,以保存这些文件中保存的任何自定义设置。
  • 如果系统运行 Windows 2000,则在管理员帐户下运行应用程序。Office 服务器需要注册表和磁盘驱动器的读/写访问权。如果当前安全设置拒绝读/写访问权,Office 服务器可能无法正确加载。

检查系统

系统配置也可能会导致进程外 COM 服务器创建问题。要解决问题,请在发生错误的系统上使用以下过程:

  • 确定问题是否出现在任何进程外服务器上。如果您有使用特定 COM 服务器的应用程序(例如 Word),请测试其他进程外服务器,以确保问题不是出在 COM 层本身上。如果无法在计算机上创建进程外 COM 服务器,则按照本文中的“重新安装 Microsoft Office”一节所述重新安装 OLE 系统文件,或者重新安装操作系统以解决问题。
  • 检查管理自动化的 OLE 系统文件的版本号。这些文件通常作为集合安装。这些文件必须匹配内部版本号。不正确配置的安装实用程序可能会错误地分别安装这些文件。这会导致文件不匹配。为避免出现自动化问题,请检查文件以确保文件内部版本匹配。

    自动化文件位于 Windows\System32 目录或 Winnt\System32 目录中。检查以下文件。 
     
     
     
    文件名 版本 修改日期
    Asycfilt.dll 3.50.5014 2002 年 9 月 04 日
    Oleaut32.dll 3.50.5016 2002 年 9 月 04 日
    Olepro32.dll 5.0.5014 2002 年 9 月 04 日
    Stdole2.tlb 3.0.5014 2002 年 9 月 04 日
    要检查文件版本,请在 Windows 资源管理器中右键单击文件,然后单击“属性”。注意文件版本的最后四位数(内部版本号)和文件的上次修改日期。确保这些值对于所有自动化文件均相同。

    注意:较早的版本号和较早的日期是从安装了 Office 2003 的 Windows Server 2003 计算机中检索的。这些编号和日期只用作示例。您的值可能不同。

    如果文件不匹配内部版本号或修改日期,请下载更新自动化文件的自解压实用程序。 

    有关如何访问运行时文件的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    235420 VBRun60sp4.exe 安装 Visual Basic 6.0 SP4 运行时文件
  • 对于可能限制在 Office 应用程序中运行代码的第三方应用程序,使用系统配置实用程序 (Msconfig.exe) 来检查服务和系统的启动。 有关 Msconfig.exe 的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    310560 如何在 Windows XP 中使用系统配置实用程序来排除故障
    例如,Outlook 自动化应用程序可能因为您正在运行具有“脚本阻止程序”功能的防病毒程序而失败。

    注意:请仅在未连接到网络的测试系统上暂时禁用防病毒程序。

    或者,在 Outlook 中执行下列步骤以禁用第三方加载项:
    1. 在“工具”菜单上,单击“选项”。
    2. 在“其他”选项卡上,单击“高级选项”。
    3. 在“高级选项”对话框中,单击“加载项管理器”。
    4. 单击任何第三方加载项的复选框以清除它。
    5. 重新启动 Outlook。
    如果此方法解决问题,请与第三方防病毒供应商联系,了解有关更新防病毒程序的更多信息。

重新安装 Office

如果前面任何过程均未能解决问题,则删除 Office,然后重新安装 Office。Microsoft 建议您首先删除现有的版本,然后通过使用原始安装盘重新安装 Office。

WINCC用VB读写数据库以及EXCEL导出 本文主要是介绍WINCC7.4 用VB来读写SQL server数据库,网上有不少这类例子,实现功能的方法也很多,但是能完整介绍并且贴出所有编码的还是比较少,今天的这个例子,我会先把所有的内容先截图展示,然后再提供整个WINCC文件 第一步,SQL server建库和建表 我用的是2014版本的,其他版本的相差无几,在开始--->所有程序,找到方框中箭头的那个单击 然后,弹出下面图... 阅读详情

相关推荐

Excel中文转拼音全攻略:自定义函数与VBA宏两种方法详解

在数据处理与办公自动化场景中,将中文信息转换为拼音是提升数据可读性、便于排序检索与系统集成的常见需求。其核心原理通常涉及字符编码映射与语言处理接口的调用,通过特定算法或系统组件实现汉字到拼音的转换。这一技术能显著提升包含大量中文姓名、地名等文本数据的处理效率,避免人工逐字转换的繁琐与错误。在Excel环境中,实现自动化转换主要依托其内置的VBA(Visual Basic for Applications)编程能力,通过调用系统级语言库或内置函数来执行批量操作。本文聚焦于两种主流工程实践方案:一是创建灵活可复

weixin_34318272的博客 393

解决CreateOjbect("Excel.Application")的错误

在 Visual Basic 中,错误 429 的原因有多个。如果满足以下任何条件,则会发生此错误: • 应用程序中出现错误。 • 系统配置中出现错误。

5389

【代码】VB导出Excel

VB版导出到excel

喜欢你,像风走了八千里 不问归期 1421

VB CreateObject(“Excel.Application“) 创建EXCEL对象不成功的解决方法

调试程序时提示:“CreateObject("Excel.Application")'创建EXCEL对象不成功”。开始以为是EXCEL版本不对,又重新注册OCX控件也未解决,最后才发现是系统控件权限问题。自己的电脑编译成功后一切正常, 客户机器上运行出现:“Activex部件不能创建对象”,用管理员身份运行一切OK。

gzaazyg的博客 2048

目标检测中的困难样本挖掘:YOLOv5训练效果提升30%的秘诀

本文深入探讨了目标检测中困难样本挖掘的关键技术,特别是如何通过在线困难样本挖掘(OHEM)策略显著提升YOLOv5模型的性能。文章详细解析了困难样本的分类、识别机制及实战配置,并提供了数据标注策略与增强技巧,最终实现模型性能提升30%的突破。

weixin_30379531的博客 401

温度实时检测预警系统(STC89C51RC+DS18B20)

温度实时检测预警系统

1 兴趣 2 实践 1495

Excel出力CreateObject("Excel.Application")

Dim xlApplication = CreateObject("Excel.Application") Dim xlBooks = xlApplication.Workbooks.Add Dim xlSheet = xlBooks.Worksheets(1) Dim strFilePath = comSaveFileDialog(Me, , ,...

ningyingjun的专栏 5940

机器学习预测土壤养分:从电导率、pH到随机森林与神经网络的农业实践

在智慧农业与精准农业领域,机器学习已成为处理复杂农业数据、挖掘潜在规律的关键技术。其核心原理在于通过算法从多维数据中自动学习特征与目标变量之间的映射关系,尤其擅长捕捉非线性关联。这项技术的核心价值在于能够将传统上依赖昂贵、耗时实验室分析的问题(如土壤养分检测),转化为基于易获取传感器数据(如电导率、pH值)的快速、低成本预测任务,为农业生产的实时决策与资源优化提供了全新可能。其典型应用场景包括作物生长监测、产量预测以及精准施肥管理等。本文聚焦于利用随机森林和神经网络等回归算法,构建通过土壤物理参数预测氮磷钾

weixin_33693070的博客 663

Server.CreateObject("Excel.Application")的权限问题

错误类型:    Microsoft VBScript 运行时错误 (0x800A0046)    没有权限: 'CreateObject'    /class.asp, 第 86 行       其中,86行就为 set objExcel=CreateObject("Excel.Application") 错误提示说得很明显是权限问题,可是该在哪里加权限呢? 方法:

欢迎大家对日志做评论,有转载有自编,难免存在错误,望大家顺手指正,谢谢!^_^ 1万+

EG2134驱动芯片实战:如何用TSSOP20封装搞定三相无刷电机驱动(附电路图)

本文详细介绍了EG2134驱动芯片在三相无刷电机驱动中的应用实践,包括芯片选型、电路设计和PCB布局技巧。EG2134作为一款高性能半桥驱动芯片,采用TSSOP20封装,适合紧凑型设计。文章还提供了典型应用电路图和调试指南,帮助工程师快速实现稳定可靠的电机驱动方案。

d3e4f的博客 306

Altium Designer操作技巧(12)——如何进行邮票孔拼版?

【摘要】本文详细介绍了PCB设计中邮票孔拼板的全流程操作方法。首先解释了邮票孔拼板的定义、核心目的(提高贴片效率、方便生产)和适用场景(异形板、V-CUT无法实现的情况)。重点阐述了关键设计参数,包括孔径、数量、间隙等规范要求,并提供了两种具体操作方案:传统复制粘贴法和新版阵列放置法。文章通过图文详细演示了从PCB复制、邮票孔添加、板框定义到定位孔和Mark点设置的完整步骤,最后强调了对称性、非金属化孔等设计要点,以及需要与板厂确认工艺参数等注意事项。

u012526819的博客 1672

'ASP 0178 : 80070005' Server.CreateObject 解決辦法

 解决方法:  我当时是在调用"server.createObject("excel.application")"的时候发生的错误,到很多网站上查,包括微软的方法也尝试了,但是不行。后来是这样解决的:  开始->运行->dcomcnfg  找到"Microsoft Excel 应用程序"(这个名称取决于你调用的Object是什么),然后右键->Properties->security把三个权限都给

Arise P. Song-曾经的你(风) 2137

LDRA Testbed(TBrun)软件单元测试_操作指南

通过前面的几篇文章,使用Testbed进行软件静态分析的内容已经基本讲解完毕。从这篇文章开始,将继续讲解如何使用TBrun进行软件单元测试、软件集成测试。

文章主要涉及嵌入式软件开发、测试、项目管理等,欢迎交流,共同进步。 7762

关于Asp程序的Server.CreateObject错误解决方法

由于以前一直没用过XP系统(还是在大学那会xp刚出来的时候用过,以后就一直没用过xp,当时不喜欢它花里胡哨的界面,呵呵。),没碰到过这样的问题,今天在帮一个网友mm解决excel导入到sqlserver数据库中遇到这样的问题,asp代码里无权限创建excel对象(偶的是XP Professional 英文版),大概是xp默认权限限制的问题,于是到百度里搜索了一下,找到了解决办法如下:很多使用 II...

weixin_30374009的博客 603

关于IBV_WR_RDMA_WRITE_WITH_IMM的理解

对于IBV_WC_RECV_RDMA_WITH_IMM的描述是这样的,也就是说并不需要sge,所以下发的sge,可以是NULL,个数可以是0。(1)需要下发post_recv,但是下发是post_recv当中的sge的地址可以是空,sge个数可以是0。伪代码,实际的rkey和addr已经通过socket交换。并且poll_cq时,有返回,在这篇文章当中对于poll_cq时,主要区别点有两个,这个是对于接收端而言。(2)可以带即时数据,

qq_38158479的博客 2418

Android Camera驱动开发工程师面试指南:技术深度与实战准备

摘要:上海移远通信招聘Android Camera驱动开发工程师,主要负责Camera传感器驱动开发维护、高通/展锐平台底层开发及技术预研。岗位要求1年以上嵌入式开发经验,精通Camera传感器驱动调试,熟悉高通平台Camera架构及Android HAL框架。具备HAL开发、算法集成或车载/支付行业经验者优先。工作内容以Driver/HAL开发为主,需具备硬件接口评估能力。该职位接受Linux/单片机背景人员转型。

郑伟强dev的专栏 280

ASP運行Excel.Application出錯

Microsoft VBScript 运行时错误 错误 '800a01ad'  ActiveX 部件不能创建对象: 'Excel.Application'    说明:服务器未安装Excel  Microsoft VBScript 运行时错误 (0x800A0046)  没有权限: 'CreateObject'  说明:没有正确设置权限。设置方法...

weixin_34081595的博客 287

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

当引用excel对象是出错的话,将引用改为creatobject

当使用下列语句时会出现错误 Dim xlApp As Excel.ApplicationDim xlBook As Excel.WorkbookDim xlSheet As Excel.WorksheetSet xlApp = CreateObject("Excel.Application")Set xlBook = xlApp.Workbooks.Open(App.Path & "/outp

yanhuaju9的专栏 1007

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

ASP server.CreateObject(“Excel.Application“)失败解决办法

server.CreateObject("Excel.Application")本地调试一切正常,放在服务器就出错,诡异的是处于远程连接状态时候就正常,奔溃了一天,DCOM调整权限试了很多次都是失败,最后在C:\Windows\SysWOW64\config\systemprofile目录下创建名为Desktop目录才解决,真是坑货啊!...

qq_33360128的博客 1130

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

ASP导出Excel文件Server.CreateObject 的调用失败

2009-09-23 13:09 一般没有经过设置的IIS服务器在执行这一句时都会出现错误,返回的错误信息如下: 错误类型: Server 对象, ASP 0178 (0x80070005) 检查权限时,对 Server.CreateObject

晓风拂月的专栏 2823

tcl tcom 调用excel保存时出错记录及解决方法

packagerequiretcomsetpfile"d:/上海市、上海/123.csv"setexcel[::tcom::refcreateobject"excel.application"]setworkbooks[$excelWorkbooks]setworkbook[$workbooksadd]setworksheets...

weixin_33743703的博客 547

创建Excel.Application对象时报“检查权限时,拒绝对此对象的访问

Server.CreateObject(“Excel.Application”) ‘调用excel对象%> 一般没有经过设置的IIS服务器在执行这一句时都会出现错误,返回的错误信息如下: 错误类型: Server 对象, ASP 0178 (0×80070005) 检查权限时,对 Server.CreateObject 的调用失败。拒绝对此对象的访问。 英文版的错误信息如下: Erro

xiaokuang513204的专栏 2707

EXCEL出错 8000401a

<br />检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 8000401a<br /> <br /> <br /> <br /> <br />解决方法:<br /> <br /><br />1:在服务器上安装office的Excel软件.<br />2:在"开始"->"运行"中输入dcomcnfg.exe启动"组件服务"<br />3:依次双击"组件服务"->"计算机"->"我的电脑"->"DCOM配

SimplicityLife的专栏 1007

Server 对象 错误 'ASP 0177 : 800401f3' Server.CreateObject 失败

星期五发布“交换机BUG管理系统”的时候,出错! ASP导出数据到Excel的程序,在本机测试一切OK,偏偏传到客户服务器上就报错。 运行DCOMCNFG,在DCOM配置下找不到MicroSoft Excel应用程序。 原因在于没有安装Office。 安装完之后再运行DOMCNFG,选择“安全”选项卡,增加“Everyone”,给予最大权限。 再运行系统,可以了!   解决步骤: ...

The Best or Nothing! 1678

.NET导出Excel遇到的80070005错误的解决方法:

检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败,原因是出现以下错误: 80070005基本上.net导出excel文件,都需要如此配置一下,不配置有的时候没错,而配置后基本应该不会出错。 具体配置方法如下:   1:在服务器上安装office的Excel软件. 2:在"开始"->"运行"中输入dcomcn

青青的专栏 1442
上一篇: VSS Get Latest Version 各个选项的功能
下一篇: 项目TestSC2SpO2DataToExcel
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值