WPS2016版VB运行出错 错误代码1出错

初次接触excel的VBA刚学习一段运行出錯 错误代码1,VBA就运行报错提示:运行时错误1004。如下图所示:运行时错误1004

这段运行出错 错误代码1是测试当前VBA版本的:

  当按F5键,就报:运行时错误1004经老师指点,单击文件

VBA的语法类似VB 但提供了很多VB中没囿的函数和对象, 这些函数、对象都是针对Office应用的 大多数人用的可以说是上都是WPS的个人版, 这个版本比Office Excel的功能要少很多 很多网友朋友Φ意使用的“宏”功能, 在这个版本里就没有 那么要想使用它, 该怎么才能启用呢在WPS Excel中可以看到“宏”的功能是没有启用的, 要想在WPS excelΦ启用“宏”的功能 最先是就有请求需要下载一个“wps的vba模块”, 因为只有安装了此模块 wps的宏功能才会被启用, 下载之后双击即可安装

1、第一步我们我自己来看看默认的WPS Excel中的“宏”是一个什么状态, 我们可以清楚的看到“宏”的功能是没有启用的(而office这里默认就是启用嘚)

2、我们需要在wps excel中启用“宏”的功能 首先就需要下载一个“wps的vba模块”, 这个模块在网络net上不是很好找 小编就把自己使用过的模块给囲享出来大家在使用的时候, 直接下载即可

3、当我们有了“wps的vba模块”的时候 就需要安装了, 因为只有安装了此模块 wps的宏功能才会被启鼡。 下载解压完成之后 双击”vba6chs“即可安装

5、最后我们在来看看WPS Excel中的”宏“是否启用了, 我们可以看到宏已经可以正常使用了

WPS插件的实现和发布

关于WPS插件基于WPS嘚二次开发有很多方法很多用户还习惯用WORDVBA的方式来开发。方便快捷的VBA开发方式带来便捷的同时也带来了安全隐患现在的宏病毒数不勝数,给用户带来很多麻烦从安全的角度考虑WPS Office 2005 虽然支持VBA开发,但是没有集成VBA(需要另行安装VBA)为了继续享受VBA快速编程的同时又要保证咹全性,基于插件二次开发无疑是更好的选择

很多编程语言(VCVBDelphi)都能开发WPS插件,其中VBVBA的语法使用方法和习惯完全一致。这里以VB為例来说明WPS插件的实现和发布方法。

注:在WPS中WPS插件也称为“COM加载项”

COM加载项的实现主要依赖于COM加载项的接口,WPSCOM加载项是以add-in的机制来實现的所以对应的接口是IDTExtensibility2。所以实现COM加载项的核心就是实现IDTExtensibility2接口然后在相关接口事件触发想要对WPS进行的操作。



在外接程序设计器类模塊的“声明”部分添加以下运行出错 错误代码1:

在“运行出错 错误代码1”窗口中,单击“对象”框中的IDTExtensibility2它将该过程的模板添加到OnConnection事件Φ。

在“运行出错 错误代码1”窗口中通过单击“过程”对话框中的其它4个事件过程,为这些事件过程创建事件过程模板

分别为这5个事件过程添加运行出错 错误代码1或注释。

注意:必须使IDTExtensibility2界面接供的每个事件中都包括该事件过程模板如果您删除了任何事件过程,工程就將无法编译如果不在某个事件过程模板中添加运行出错 错误代码1,最好添加一个注释;使用一个单引号 (') 就足够了

1.当应用程序启动时加载;

2.用户在“COM 加载项”对话框中加载加载项;

在发布的时候,注册表的LoadBehavior键值表示加载行为通常是3(启动时加载)。如果想让用户在“COM 加载项”对话框中加载加载项的话键值是8

卸载加载项和加载行为有对应的几种方式: 

1.用户清除“COM 加载项”对话框中加载项旁边的复選框。 

2.WPS程序关闭时卸载如果加载项的加载行为设置为“启动”,则WPS 程序再次启动时就会重新加载加载项。 

WPS程序完成启动例程时僦会发生 OnStartupComplete 事件。事件只在“启动时加载COM加载项”的加载行为下发生如果此事件确实发生,则它将在 OnConnection 事件之后发生

可以使用 OnStartupComplete 事件与应用程序交互、且在应用程序完成加载后才应运行的运行出错 错误代码1。例如如果要显示一个使用户选择在启动WPS文字程序时选择公文模板的窗体,可以将该运行出错 错误代码1放到 OnStartupComplete 事件过程中

用户关闭WPS程序时,可以使用 OnBeginShutdown 事件过程运行运行出错 错误代码1。例如可以运行将窗体数據保存到某个文件的运行出错 错误代码1。

根据这五个事件的触发时机可以组合使用来实现很多有用的功能大大减小WPS二次开发的难度。

为叻在WPS启动的时候能够加载实现的COM加载项需要注册组件和增加一个注册表键值。

假设在VB中的工程名是KSAddins类名是addintest。新建一个.reg文件用文本编輯器打开写入下列语句:

其中:FriendlyName是鼠标放在按钮上的提示信息,Description是按钮的显示名称LoadBehavior加载行为(3表示启动时加载)。

用户将文件保存后雙击导入注册表。

还可以使用批处理文件来简化操作新建一个文本文件写入:

然后保存成批处理文件格式(.bat),双击运行即可

我要回帖

更多关于 代码出错 的文章

 

随机推荐