对象变量或 With 块变量没有设置

合集下载

VBA之WrokSheet工作表对象(精品)

VBA之WrokSheet工作表对象(精品)

WorkSheet工作表对象(一)如何引用工作表?通过Sheets(index)或Worksheets(index)可返回一个WorkSheet对象(工作簿中如果包含图表工作表,那Sheets(index)有可能返回的是图表对象)。

Index是工作表索引号或者工作表名称。

索引号表示该工作表在工作簿的标签栏上的位置。

所有工作表均包含在索引计数中,即便是隐藏的工作表也是如此。

Worksheets(1)是工作表中第一个(最左边)工作表,而Worksheets(worksheets.count)则是最后一个。

Worksheet.Application 属性如果不使用对象识别符,则该属性返回一个Application 对象,该对象表示Microsoft Excel 应用程序。

如果使用对象识别符,则该属性返回一个表示指定对象(可对一个OLE 自动操作对象使用本属性来返回该对象的应用程序)创建者的Application 对象。

这个属性在之前的工作簿,工作簿集合,工作表集合都包含有,以后再介绍Application 对象。

Worksheet.Cells 属性返回一个Range 对象,它代表工作表中的所有单元格(不仅仅是当前使用的单元格)。

因为Item 属性是Range 对象的默认属性(默认属性:可以为控件设置的属性,以使每次创建该类型的新控件时,这个属性的值都相同),所以可以在Cells 关键字后面紧接着指定行和列索引。

示例:ActiveSheet.Cells(5, 3).Value = "VBA零基础入门"'修改C5单元格的值'5代表行号,3是列号Worksheet.CircularReference 属性返回一个Range 对象,该对象表示工作表上包含第一个循环引用的区域,或返回Nothing(如果工作表上没有循环引用)。

在继续执行计算之前,必须删除循环引用。

示例:Dim rg As RangeSet rg = ActiveSheet.CircularReferenceIf Not rg Is Nothing ThenMsgBox "当前工作表中第一个循环引用的单元格地址为:" & rg.AddressEnd IfWorksheet.CodeName 属性返回对象的代码名,String类型,只读。

对象变量或With块变量没有设置

对象变量或With块变量没有设置

对象变量或With 块变量没有设置(错误91)创建对象变量有两个步骤。

第一,必须先声明对象变量。

然后必须用Set语句将一个正确的引用赋值给对象变量。

同样地,With...End With块必须先用With语句进入点来执行初始化。

此错误有以下的原因和解决方法:试图使用的对象变量,还没有用一个正确对象的引用来赋值。

给对象变量指定或再指定一个引用。

例如,如果在下列的代码中省略Set语句的话,那么引用MyObject将会产生错误:Dim MyObject As Object '创建对象变量。

Set MyObject = Sheets(1) '创建一个正确的对象引用。

MyCount = MyObject.Count '计数值赋给MyCount。

试图用的对象变量已经被设为Nothing。

Set MyObject = Nothing '释放此对象。

MyCount = MyObject.Count '引用了已释放的对象。

再指定引用给对象变量。

例如,使用新的Set语句给对象设置新的引用。

此对象是正确的对象,但没有被设置,因为在对象库中,在“引用”对话框中没有被选取。

在“添加引用”对话框选择对象库。

在With块内GoTo语句的去向。

不要跳进With块。

确保块使用With语句进入点以执行初始化。

当选了“设置下一条语句”命令时,在With块内指定了一行。

With块必须用With语句执行初始化。

详细信息,可选取有问题的项目,并按下F1 (在Windows中)或HELP(在Macintosh中)键。

CPC客户端和中国专利电子申请官网常见问题CPC客户端申请文件模版

CPC客户端和中国专利电子申请官网常见问题CPC客户端申请文件模版

CPC客户端和中国专利电子申请官网常见问题CPC客户端申请文件模版CPC客户端和中国专利电子申请官网常见问题列表:1 无法接收通知书2 客户端无法卸载3 数字证书无法导入4 无法升级程序5 官网可否在线提交申请6 无法登陆中国专利电子申请网对外服务7 中国专利电子申请网对外服务哪些功能?8 数字证书安装找不到指定文件夹?9 CPC证书管理中显示证书不存在10 Framework提示无法获取“AxforApplicatiom”控件的窗口句柄。

不支持无窗口ActiveX 控件11 电子申请编辑器提示无法获取“AxforApplicatiom”控件的窗口句柄。

不支持无窗口ActiveX 控件12 "运行时错误‘91’:对象变量或with块变量未设置"13 发明专利说明书附图提示“业务规则限定插图尺寸不能超过165mm245mm,请插入尺寸适当的图片”14 收到通知书短信但CPC客户端无法下载通知书15 接收通知书的时候要求输入密码,但是没有输入框16 CPC升级出错,提示“Execting SqlScript occured a error”17 CPC客户端提示未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0"提供程序18 登陆在线平台时IE无法访问?19 CPC客户端数字证书不存在20 CPC官网登陆时一直都提示验证码错误21 CPC客户端提示配置系统未能初始化22 CPC客户端电子申请编辑文件复制粘贴公式化学式等出现乱码23 "CPC客户端报错:没有注册类别(异常来自HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))"24 登陆CPC官网时提示时IE已停止工作25 如何申请纸件通知书26 如何申请重复下载通知书27 登陆CPC官网对外服务后网页显示空白28 登陆CPC官网在线平台或对外服务总是提示验证码错误29 您的帐户已被锁定,请向超级管理员申请解锁后重新登录30 专利电子申请账户找回密码忘记邮箱31 登陆CPC官网时提示签名失败CPC客户端申请文件模版列表:100001权利要求书100002说明书100003说明书附图100004说明书摘要100005摘要附图100006补正书100007专利代理委托书100008费用减缴请求书100009延长期限请求书100010恢复权利请求书100011意见陈述书(关于费用)100012意见陈述书100013撤回专利申请申明100015更正错误请求书100016著录项目变更请求书100017中止程序请求书100018撤回优先权申明100019强制许可请求书100020强制许可使用费数额裁决请求书100021专利代理委托书(中英文)100023遗传资源来源披露登记表100027向外国申请专利保密审查请求书100030办理证明文件请求书100031办理文件副本请求书100032专利文档查询复制请求书100033重新获取查询密码请求书100037电子申请通知书复制请求书100039纸件申请转电子申请请求书100040优先权文件数字接入服务(DAS)请求书100042修改对照页100044批量著录项目变更申报书(电子申请交互式适用)100045生物材料样品保藏及存活证明中文题录100046著录项目变更理由证明题录100047在先申请文件副本中文题录100048优先权转让证明中文题录100049专利权评价报告证明100102申请文件副本100103不丧失新颖性证明100104著录项目变更理由证明100105专利管理机关处理决定100106人民法院判决书100107信函100108其他证明文件100110费用减缓证明100111生物材料存活证明100112优先权转让证明100113优先权转让证明中文本100114经证明的在先申请文件副本100115经证明的在先申请文件副本首页译文100118原案申请副本100119原案申请副本100120生物材料保藏证明100121实质审查参考资料100122申请权转让证明100128提交共同申请格式(CAF)申请文件的申明100601放弃专利权申明100701专利权评价报告请求书100702专利权评价报告证明中文题录100901复审请求书100902复审无效宣告程序意见陈述书100903复审请求口头申请通知书回执100904复审无效宣告程序补正书100905复审程序恢复权利请求书100906复审程序延长期限请求书100907复审程序授权委托书101001专利无效宣告请求书101002无效宣告请求口头申请通知书回执101003专利权无效宣告程序授权委托书101004无效宣告案件加快审查请求书101222外观设计图片或照片110101发明专利请求书110301发明专利请求提前公开申明110401实质审查请求书110402参与专利审查高速路(PPH)试点项目请求书110403PPH请求补正书110404权利要求对应表110405对应申请权利要求副本110406对应申请审查意见通知书副本110407对应申请审查意见引用文件副本110408对应申请权利要求副本译文110409对应申请审查意见通知书副本译文111111参与专利审查高速路(PPH)项目请求表120101实用新型专利请求书120701实用新型专利检索报告请求书130001外观设计图片或照片130002外观设计简要说明130101外观设计专利请求书130701外观设计专利检索报告请求书150101国际申请进入中国国家阶段申明(发明)150102国际申请进入中国国家阶段申明(实用新型)150103补交修改文件的译文或修改文件150104改正优先权要求请求书150105改正译文错文请求书150106关于微生物保藏的说明150107恢复优先权要求请求书150109优先权转让证明中文题录150110生物材料保藏及存活证明题录(PCT)150111申请权转让证明中文题录150112在先申请文件副本中文题录(PCT)150120原案申请副本150123按照条约第19条修改的声明或说明150125按照条约第34条修改的声明或说明150127按照条约第19条修改的权利要求书150128按照条约第34条修改的说明书摘要150129按照条约第34条修改的说明书摘要附图150130按照条约第34条修改的权利要求书150131按照条约第34条修改的说明书150132按照条约第34条修改的说明书附图150133按照条约第34条修改的核苷酸或氨基酸序列表150134按照条约第28条或41条修改的声明或说明150135按照条约第28条或41条修改的说明书摘要150136按照条约第28条或41条修改的说明书摘要附图150137按照条约第28条或41条修改的权利要求书150138按照条约第28条或41条修改的说明书150139按照条约第28条或41条修改的说明书附图150140按照条约第28条或41条修改的核苷酸或氨基酸序列表150141说明书150142权利要求书150143说明书附图150145说明书核苷酸和氨基酸序列表150147权利要求书150148说明书附图200105电子申请回执200109复审、无效宣告程序中电子文件提交回执200112电子申请待处理回执200113电子申请拒收回执200603专利电子申请审查信息提示900000生物材料样品保藏及存活证明中文题录疑问900001专利权评价报告证明题录信息900002生物材料样品保藏存活证明题录信息表(PCT)900003中止程序证明题录信息900004申请权转让证明文件题录信息表(PCT)900005优先权转让证明题录信息表tb证明文件题录信息。

VBA实践积累Ver1.0

VBA实践积累Ver1.0

版本:1.0Ver作者:郭栋Blog:/wolfand11目录1、单元格空格问题Sub Test_B_Item2()Dim rng As RangeDim lRows As LongDim sValue As StringSet rng = Range("B1")For lRows = 1 To Cells(Rows.Count, "B").End(xlUp).RowsValue = rng.ValueIf IsEmpty(rng) ThenMsgBox lRowsrng.EntireRow.Interior.ColorIndex = 3End IfIf Trim(sValue) = "" ThenMsgBox lRowsrng.EntireRow.Interior.ColorIndex = 3End IfSet rng = rng.Offset(1, 0)Next lRowsEnd Sub上面的代码可以测出,B列中所有单元格中只含有空格、Tab符、回车换行符的所有行。

注意:IsEmpty(rng)可以检测单元格是否为空白,含有换行符的单元格也为空白;但是,含有空格和Tab符的单元格不为空白。

2、VBA中的SQL语句格式mandText = "INSERT INTO 学生" & _"(ID,[姓氏],[名字],[电子邮件地址],[年级])" & _"VALUES('3','李','四','1@','幼儿园')"'注意:"(ID,姓氏,名字,电子邮件地址,年级)" & _ 是错误的,必须加上中括号3、Error:"标准表达式中数据类型不匹配"mandText = "UPDATE 学生SET [学生ID]='000003' WHERE ID=CStr(3);"'注意:不要忘记UPDATE语句后面的分号(;)'特别注意WHERE ID=CStr(3)不能为WHERE ID='3'4、Error:对象变量或With块变量未设置注意:可能是为Excel对象模型中的变量赋值时,没有用Set关键字。

未将对象引用设置最简单处理

未将对象引用设置最简单处理

未将对象引用设置最简单处理在编程的世界里,难免会遇到一些让人抓狂的错误。

今天咱们聊聊一个经常让人抓狂的错误:`未将对象引用设置到实例对象`。

听起来有点拗口,其实就是指你的代码中某个对象没有被正确地初始化。

这问题就像你去商店买了东西,却发现自己忘带钱包了——你有需要的东西,但却没办法用。

咱们接下来就来看看怎么解决这个问题,让它不再成为你编程路上的绊脚石。

1. 错误的原因1.1 对象未初始化最常见的情况是,你在代码中使用了一个对象,但在使用之前没有给它赋值。

比如说,你定义了一个`Person`类,但是却没有创建一个`Person`的实例。

当你试图访问这个对象的属性或方法时,系统就会抛出这个错误。

这就像你告诉别人你能去参加聚会,但结果却发现自己连车都没有。

1.2 对象被赋值为null另一种情况是,虽然你创建了对象,但不小心把它的引用设置为`null`。

这就好比你买了一个苹果,却把它丢在了冰箱里,结果当你需要吃的时候,发现冰箱里什么都没有。

代码中的`null`引用就相当于空空如也的冰箱。

2. 解决方案2.1 确保对象被初始化首先,你要确保所有对象在使用之前都已经被正确初始化。

这就像你去参加一个派对之前,确认好你带的每一样东西都准备齐全。

以`Person`类为例,你需要在使用之前先创建一个`Person`对象:```csharpPerson person = new Person();。

= "John";。

```这样做可以确保在你访问`person`对象的属性或方法时,不会因为它是`null`而出错。

2.2 检查对象是否为null有时候,虽然你已经初始化了对象,但在某些情况下它可能会被设置为`null`。

为了防止这种情况,你可以在使用对象之前进行检查:```csharpif (person != null){Console.WriteLine();。

}else{Console.WriteLine("对象未初始化!");。

vb操作word详解

vb操作word详解

vb操作WORD大全很多人都知道,用vb操作excel的表格非常简单,但是偏偏项目中碰到了VB操作word表格的部分,google、baidu搜爆了,都没有找到我需要的东西。

到是搜索到了很多问这个问题的记录。

没办法,索性只有自己去尝试了。

下面把一些代码发上来,给需要的朋友一点提示。

打开一个已经存在的wrod文件(这个文件包含了表格)Dim WordAppDim WordSet WordApp = CreateObject("Word.Application")WordApp.Vi s ible = TrueSet Word = WordApp.Documents.Open("c:\record.dot")知道了就很简单了,下面是选定某一个表格的一个单元格,并修改其内容Word.Tables(1).cell(1, 2)="内容"VBA中的这些数组元素下标都是从1开始的,比如excel的第一行一列也是ExSheet.Cells(1,1),而不是ExSheet.Cells(0,0),WORD的表格也是这样,不信自己试一下就知道了。

所以上面那句话的意思就是对整个word文档中的第一个表格的第一行第二列的内容改变为“内容”。

很简单吧?网上有些人在问是不是Word.Tables(1).cell(1, 2).range.text或者Word.Tables(1).cell(1, 2).text。

试一下就发现这2种都不对。

插入图片其实也很简单,代码如下:说到这,肯定又有人会问怎么在一个word里插入一个表格。

其实很简单:如果你的程序里涉及到合并及拆分单元格,那么你可能试一下这段代码:dim Tableset Table = w dApp.ActiveDocument.Tables.Add(wdApp.Application.Selection.Range, NumRow s:=27, NumColumn s _:=7, DefaultTableBehavior:=w dWord9TableBehavior, AutoFitBehavior:= _wdAutoFitFixed)Set mySelection = w dApp.Documents.Application.SelectionmySelection.Cells.Borders(-7).LineStyle = 1'选中表格的第2行第3列table.Cell(2, 3).Select'向下移动6格,第1个参数和第3个是常数Call w dBook.Application.Selection.MoveDow n(5, 6, 1)'合并wdBook.Application.Selection.Cells.Merge'拆分成7行2列Call w dBook.Application.Selection.Cells.Split(7, 2, True)如果大家碰到了更复杂的程序,用程序生成起来比较麻烦,那么你就可以用模板来实现了?你可以先用word做一个模板,把表格什么的全都先写好,然后保存成模板文件。

打开EXCEL表时,出现“运行时错误91的解决办法”

打开EXCEL表时,出现“运行时错误91的解决办法”

打开EXCEL表时,出现“运行时错误91 ,未设置对象变量或with block变量”该怎么处理?
第一种:刚试过,有效!!打开EXCEL表,会出现"运行时错误91’,未设置对象变量或with block变量”的解决方法是:1. 打开注册表编辑器。

(开始->运行->regedit)2. 找到[HKEY_CURRENT_USERSoftwareMicrosoftOfficeEXCELAddins]删除全部子项。

3. 再打开EXCEL文档,没有那出现错误了。

第二种:
打开注册表编辑器。

(开始->运行->regedit)
找到[HKEY_CURRENT_USER--Software--Microsoft--Office--EXCEL--Addins]将TheClassicMenuForExcel2007.Connect子项中的LoadBehavior值改为0(16进制)。

3. 再打开EXCEL文档看看已经没有提示错误91。

第三种:
“运行时错误91 ”问题,在这个打开的EXCEL表里插入菜单点“工作表”插入个空白Sheet表后保存该文件。

最后再重新打开该EXCEL文件时,应该就不会出现这无个提示了。

vba错误编号所对应的错误信息(备查)

vba错误编号所对应的错误信息(备查)

vba错误编号所对应的错误信息(备查)vba错误编号所对应的错误信息(备查)可捕获的错误可捕获的错误通常发生在应用程序运行时,但也有一些会发生在开发期间或编译时间。

可使用 On Error 语句与 Err 对象来探测并回应可捕获的错误。

1 –1000 之间未使用的错误号都是保留给Visual Basic 以后使用的。

3没有返回的GoSub5无效的过程调用6溢出7内存不足9数组索引超出范围10此数组为固定的或暂时锁定11除以零13类型不符合14字符串空间不足16表达式太复杂17不能完成所要求的操作18发生用户中断20没有恢复的错误28堆栈空间不足35没有定义子程序、函数,或属性47DLL 应用程序的客户端过多48装入 DLL 时发生错误49DLL 调用规格错误51内部错误52错误的文件名或数目53文件找不到54错误的文件方式55文件已打开57 I/O 设备错误58文件已经存在59记录的长度错误61磁盘已满62输入已超过文件结尾63记录的个数错误67文件过多68设备不可用70没有访问权限71磁盘尚未就绪74不能用其他磁盘机重命名75路径/文件访问错误76找不到路径91尚未设置对象变量或 With 区块变量92For循环没有被初始化93无效的模式字符串94Null 的使用无效97不能在对象上调用 Friend 过程,该对象不是定义类的实例298系统 DLL 不能被加载320在指定的文件中不能使用字符设备名321无效的文件格式322不能建立必要的临时文件325源文件中有无效的格式327未找到命名的数据值328非法参数,不能写入数组335不能访问系统注册表336ActiveX 部件不能正确注册337未找到 ActiveX 部件338ActiveX 部件不能正确运行360对象已经加载361不能加载或卸载该对象363未找到指定的 ActiveX 控件364对象未卸载365在该上下文中不能卸载368指定文件过时。

金蝶K3提示“未设置对象变量或withblock变量”解决方法

金蝶K3提示“未设置对象变量或withblock变量”解决方法

金蝶 K3 提示“未设置对象变量或with block 变量”解决方法方法一,1.运行 dcomcnfg 在出现在界面:组件服务--计算机--我的电脑,然后选择我的电脑用右件关闭DTC,再重启DTC。

2。

运行 CMD命令,输入:msdtc-uninstall 回车后,再输入: msdtc-install.如重启MSDTC后还是提示以上错误的话,请用kdmaindbg.exe,跟踪操作提示,文件在安装目录下面,C:\Program Files\Kingdee\K3ERP\下面,跟踪文件如果看到有红色记录,就得查看红色记录组件运行情况,或者重新注册组件,如查提示k3definebill.dll,组件错误,按方法二、操作;方法二,如果是录入单据时或打开物流单据时提示“未设置对象变量或with block 变量”如果有打过补丁 PT024026、PT024840 的以请重新御掉重新安装,中层间层服务器,升级SQL账套。

金蝶K3提示连接中间层加密服务失败解决方法如果打开帐套管理KdActMgr.exe,帐套正常并能正常看到授权站点数。

中间层重新注册也无效。

最终确认是由于kdsvrmgrServices服务没有正常启动。

解决方法:1、打开-开始-运行,在K3安装目录中搜索kdsvrmgrservices程序,找到后,托到运行处,空格/service或者直接在运行输入“C:\ProgramFiles\Kingdee\K3ERP\KDCOM\KDSvrMgrService.exe /unregserver -卸载命令/service -加载命令然后再启用2、点确定,进行我的电脑右键,管理,找到服务,看是否有此服务,然后将其启动。

打开K3,正常启动如果能正常登陆,在某些模块,不能正常使用提示中间层加密服务失败或者使作BOS数据交换平台导出数据时提示中间层加密服务失败。

解决方法:查看服务KDSvrMgrService.exe是否是自动并且已启动,没有启动的话,右击启动如果启动不了,右击-属性-登陆-信任-添加中间层注册时添加的本地账户,启动Remote Procedure Call (RPC)服务服务KDSVRMGRSERVICE 服务与remote procedure call(RPC)服务输入相对应的登陆账号密码重新启动。

VBA错误代码说明

VBA错误代码说明

错误ID错误描述查看关于此错误的帮助主题1应用程序定义或对象定义错误详细说明 >>>3无 GoSub 返回详细说明 >>>4应用程序定义或对象定义错误详细说明 >>>5无效的过程调用或参数详细说明 >>>6溢出详细说明 >>>7内存溢出详细说明 >>>8应用程序定义或对象定义错误详细说明 >>>9下标越界详细说明 >>>10该数组被固定或暂时锁定详细说明 >>>11除数为零详细说明 >>>12应用程序定义或对象定义错误详细说明 >>>13类型不匹配详细说明 >>>14溢出串空间详细说明 >>>15应用程序定义或对象定义错误详细说明 >>>16表达式太复杂详细说明 >>>17不能执行所需的操作详细说明 >>>18出现用户中断详细说明 >>>19应用程序定义或对象定义错误详细说明 >>>20无错误恢复详细说明 >>>21应用程序定义或对象定义错误详细说明 >>>28溢出堆栈空间详细说明 >>>29应用程序定义或对象定义错误详细说明 >>>35子过程或函数未定义详细说明 >>>36应用程序定义或对象定义错误详细说明 >>>47DLL 应用程序客户太多详细说明 >>>48加载 DLL 错误详细说明 >>>49DLL 调用约定错误详细说明 >>>50应用程序定义或对象定义错误详细说明 >>>51内部错误详细说明 >>>52文件名或文件号错误详细说明 >>>53文件未找到详细说明 >>>54文件模式错误详细说明 >>>55文件已打开详细说明 >>>56应用程序定义或对象定义错误详细说明 >>>57设备 I/O 错误详细说明 >>>58文件已存在详细说明 >>>59记录长度错误详细说明 >>>60应用程序定义或对象定义错误详细说明 >>>61磁盘已满详细说明 >>>62输入超出文件尾详细说明 >>>63记录号错误详细说明 >>>64应用程序定义或对象定义错误详细说明 >>>67文件太多详细说明 >>>68设备不可用详细说明 >>>69应用程序定义或对象定义错误详细说明 >>>70拒绝的权限71磁盘未准备好详细说明 >>> 72应用程序定义或对象定义错误详细说明 >>> 74不能更名为不同的驱动器详细说明 >>> 75路径/文件访问错误详细说明 >>> 76路径未找到详细说明 >>> 77应用程序定义或对象定义错误详细说明 >>> 91对象变量或 With 块变量未设置详细说明 >>> 92For 循环未初始化详细说明 >>> 93无效的模式串详细说明 >>> 94无效使用 Null详细说明 >>> 95应用程序定义或对象定义错误详细说明 >>> 96由于对象已经激活了事件接受器支持的最大数目的详细说明 >>> 97不能调用对象的友元函数,该对象不是所定义类的详细说明 >>> 98属性或方法调用不能包括对私有对象的引用,不论详细说明 >>> 99应用程序定义或对象定义错误详细说明 >>> 321无效文件格式详细说明 >>> 322不能创建必要的临时文件详细说明 >>> 323应用程序定义或对象定义错误详细说明 >>> 325资源文件中格式无效详细说明 >>> 326应用程序定义或对象定义错误详细说明 >>> 380无效属性值详细说明 >>> 381无效的属性数组索引详细说明 >>> 382运行时不支持 Set详细说明 >>> 383(只读属性)不支持 Set详细说明 >>> 384应用程序定义或对象定义错误详细说明 >>> 385需要属性数组索引详细说明 >>> 386应用程序定义或对象定义错误详细说明 >>> 387Set 不允许详细说明 >>> 388应用程序定义或对象定义错误详细说明 >>> 393运行时不支持 Get详细说明 >>> 394(只写属性)不支持 Get详细说明 >>> 395应用程序定义或对象定义错误详细说明 >>> 422属性没有找到详细说明 >>> 423属性或方法未找到详细说明 >>> 424要求对象详细说明 >>> 425应用程序定义或对象定义错误详细说明 >>> 429ActiveX 部件不能创建对象详细说明 >>> 430类不支持自动化 (Automation) 或不支持期待的接详细说明 >>> 431应用程序定义或对象定义错误详细说明 >>> 432自动化 (Automation) 操作时文件名或类名未找到详细说明 >>> 433应用程序定义或对象定义错误详细说明 >>> 438对象不支持该属性或方法详细说明 >>> 439应用程序定义或对象定义错误详细说明 >>> 440自动化 (Automation) 错误详细说明 >>> 441应用程序定义或对象定义错误详细说明 >>> 442远程进程到类型库或对象库的连接丢失。

VBA编程常见错误原因分析

VBA编程常见错误原因分析
58
文件已存在
9
下标越界
59
记录长度错误
10
该数组被固定或暂时锁定
60
应用程序定义或对象定义错误
11
除数为零
61
磁盘已满
12
应用程序定义或对象定义错误
62
输入超出文件尾
13
类型不匹配
63
记录号错误
14
溢出串空间
64
应用程序定义或对象定义错误
15
应用程序定义或对象定义错误
65
应用程序定义或对象定义错误
VBA编程常见错误原因分析
ryueifu_VBA
前言
Chapter 1
编译错误,常常是程序还一句没有运行,就被检查出的错误.
忘记了声明变量
普通模块中,输入这个代码,运行
Option Explicit
SubMyCode()
Setrg = ActiveCell
MsgBox rg.Address
End Sub
SubMyCode()
MsgBox Array(1,2,3,4,5)(5)
End Sub
上述代码,数组的上界是4,下届是0,因此越界
解决的方法有
Option Base 1
MsgBox Array(1,2,3,4,5)(4)
1.1.5
SubMyCode()
Application.StatusBar =
Ifrg.Value >0Thenrg.Font.Color = vbBlue
End If
End Sub
上面这个代码,End if多余,造成了不配对.类似的还有
SubEnd Sub,
WithEnd with

VBA的100个错误类型

VBA的100个错误类型

VBA的100个错误类型1 应用程序定义或对象定义错误2 应用程序定义或对象定义错误3 无GoSub 返回4 应用程序定义或对象定义错误5 无效的过程调用或参数6 溢出7 内存溢出8 应用程序定义或对象定义错误9 下标越界10 该数组被固定或暂时锁定11 除数为零12 应用程序定义或对象定义错误13 类型不匹配14 溢出串空间15 应用程序定义或对象定义错误16 表达式太复杂17 不能执行所需的操作18 出现用户中断19 应用程序定义或对象定义错误20 无错误恢复21 应用程序定义或对象定义错误22 应用程序定义或对象定义错误23 应用程序定义或对象定义错误24 应用程序定义或对象定义错误25 应用程序定义或对象定义错误26 应用程序定义或对象定义错误27 应用程序定义或对象定义错误28 溢出堆栈空间29 应用程序定义或对象定义错误30 应用程序定义或对象定义错误31 应用程序定义或对象定义错误32 应用程序定义或对象定义错误33 应用程序定义或对象定义错误34 应用程序定义或对象定义错误35 子过程或函数未定义36 应用程序定义或对象定义错误37 应用程序定义或对象定义错误38 应用程序定义或对象定义错误39 应用程序定义或对象定义错误40 应用程序定义或对象定义错误41 应用程序定义或对象定义错误42 应用程序定义或对象定义错误43 应用程序定义或对象定义错误44 应用程序定义或对象定义错误45 应用程序定义或对象定义错误46 应用程序定义或对象定义错误47 DLL 应用程序客户太多48 加载DLL 错误49 DLL 调用约定错误50 应用程序定义或对象定义错误51 内部错误52 文件名或文件号错误53 文件未找到54 文件模式错误55 文件已打开56 应用程序定义或对象定义错误57 设备I/O 错误58 文件已存在59 记录长度错误60 应用程序定义或对象定义错误61 磁盘已满62 输入超出文件尾63 记录号错误64 应用程序定义或对象定义错误65 应用程序定义或对象定义错误66 应用程序定义或对象定义错误67 文件太多68 设备不可用69 应用程序定义或对象定义错误70 拒绝的权限71 磁盘未准备好72 应用程序定义或对象定义错误73 应用程序定义或对象定义错误74 不能更名为不同的驱动器75 路径/文件访问错误76 路径未找到77 应用程序定义或对象定义错误78 应用程序定义或对象定义错误79 应用程序定义或对象定义错误80 应用程序定义或对象定义错误81 应用程序定义或对象定义错误82 应用程序定义或对象定义错误83 应用程序定义或对象定义错误84 应用程序定义或对象定义错误85 应用程序定义或对象定义错误86 应用程序定义或对象定义错误87 应用程序定义或对象定义错误88 应用程序定义或对象定义错误89 应用程序定义或对象定义错误90 应用程序定义或对象定义错误91 对象变量或With 块变量未设置92 For 循环未初始化93 无效的模式串94 无效使用Null95 应用程序定义或对象定义错误96 由于对象已经激活了事件接受器支持的最大数目的事件,不能吸收对象的事件97 不能调用对象的友元函数,该对象不是所定义类的一个实例。

VB错误类型编号说明

VB错误类型编号说明

3 Return without GoSub5 Invalid procedure call or argument6 Overflow7 Out of memory9 Subscript out of range10 This array is fixed or temporarily locked11 Division by zero13 Type mismatch14 Out of string space16 Expression too complex17 Can't perform requested operation18 User interrupt occurred20 Resume without error28 Out of stack space35 Sub or Function not defined47 Too many DLL application clients48 Error in loading DLL49 Bad DLL calling convention51 Internal error52 Bad file name or number53 File not found54 Bad file mode55 File already open57 Device I/O error58 File already exists59 Bad record length61 Disk full62 Input past end of file63 Bad record number67 Too many files68 Device unavailable70 Permission denied71 Disk not ready74 Can't rename with different drive75 Path/File access error76 Path not found91 Object variable or With block variable not set92 For loop not initialized93 Invalid pattern string94 Invalid use of Null96 Unable to sink events of object because the object is already firing events to the maximum number of event receivers that it supports97 Can not call friend function on object which is not an instance of defining class98 A property or method call cannot include a reference to a private object, either as an argument or as a return value321 Invalid file format322 Can't create necessary temporary file325 Invalid format in resource file380 Invalid property value381 Invalid property array index382 Set not supported at runtime383 Set not supported (read-only property)385 Need property array index387 Set not permitted393 Get not supported at runtime394 Get not supported (write-only property)422 Property not found423 Property or method not found424 Object required429 ActiveX component can't create object430 Class does not support Automation or does not support expected interface432 File name or class name not found during Automation operation438 Object doesn't support this property or method440 Automation error442 Connection to type library or object library for remote process has been lost. Press OK for dialog to remove reference.443 Automation object does not have a default value445 Object doesn't support this action446 Object doesn't support named arguments447 Object doesn't support current locale setting448 Named argument not found449 Argument not optional450 Wrong number of arguments or invalid property assignment451 Property let procedure not defined and property get procedure did not return an object452 Invalid ordinal453 Specified DLL function not found454 Code resource not found455 Code resource lock error457 This key is already associated with an element of this collection458 Variable uses an Automation type not supported in Visual Basic459 Object or class does not support the set of events460 Invalid clipboard format461 Method or data member not found462 The remote server machine does not exist or is unavailable 463 Class not registered on local machine481 Invalid picture482 Printer error735 Can't save file to TEMP744 Search text not found746 Replacements too long。

ASP错误代码(2)

ASP错误代码(2)

ASP错误代码(2)J 运行时错误J 运行时错误是指当J 脚本试图执行一个系统不能运行的动作时导致的错误。

当正在运行脚本、计算变量表达式、或者正在动态分配内存时出现J 运行时错误时。

以下是76个运行时错误错误号描述十进制十六进制说明5 800A0005 非法过程调用或参数6 800A0006 溢出7 800A0007 内存不足9 800A0009 下标超界10 800A000A此数组被固定或临时锁定11 800A000B 零除错误13 800A000D 类型失配14 800A000E 串空间不足17 800A0011 不能执行所请求的操作28 800A001C 栈空间不足35 800A0023 子过程或函数未找到48 800A0030 装载DLL出错51 800A0033 内部出错52 800A0034 坏文件名或数53 800A0035 文件未找到54 800A0036 坏文件模式55 800A0037 文件已经打开57 800A0039 设备I/O错误58 800A003A文件已经存在61 800A003D 磁盘空间已满62 800A003E 输入超出文件尾67 800A0043 文件太多68 800A0044 设备不可用70 800A0046 权限禁用71 800A0047 磁盘未准备好74 800A004A不能用不同的驱动重命名75 800A004B 路径/文件访问错误76 800A004C 路径未找到91 800A005B 对象变量或With块变量未设置92 800A005C For循环未初始化94 800A005E Null使用无效322 800A0042 不能建立所需的临时文件424 800A01A8 需要对象429 800A01A9 Automation服务器不能建立对象430 800A01AE 类不支持Automation432 800A01B0 在Automation操作中找不到文件名或类名438 800A01B6 对象不支持这个属性或方法440 800A01B8 Automation错误445 800A01BD 对象不支持这个动作446 800A01BE 对象不支持指定的参数447 800A01BF 对象不支持当前区域设置448 800A01C0 指定的参数未找到449 800A01C1 参数不可选450 800A01C2 错误的参数数目或非法属性分配451 800A01C3 对象不是一个集合453 800A01C5 指定的dll函数未找到458 800A01CA变量使用了一个J不支持的Automation类型462 800A01CE 远程服务器机器不存在或不可用501 800A01F5 不能分配给变量502 800A01F6 对象对于脚本不安全503 800A01F7 对象对于初始化不安全504 800A01F8 对象对建立不安全5000 800A1388 不能分配给“this”5001 800A1389 需要Number 类型5002 800A138A需要Function 对象5003 800A138B 不能给函数返回值赋值5004 800A138C 不能索引对象5005 800A138D 需要String5006 800A138E 需要Date 对象5007 800A138F 需要Object 类型5008 800A1390 非法赋值5009 800A1391 未定义标识符5010 800A1392 需要Boolean5011 800A1393 不能执行来自一个自由脚本的代码5012 800A1394 需要对象的成员5013 800A1395 需要VBArray5014 800A1396 需要J 对象5015 800A1397 需要Enumerator 对象5016 800A1398 需要正则表达式对象5017 800A1399 正则表达式语法错误5018 800A139A未预期的限定符5019 800A139B 正则表达式中缺少“]”5020 800A139C 正则表达式中缺少“)”5021 800A139D 字符集范围无效5022 800A139E 异常抛出,但无法抓住5023 800A139F 函数没有合法的Prototype (原型)对象5024 800A13A0 待解码的URI 包含有非法字符5025 800A13A1 待解码的URI 编码非法5026 800A13A2 小数部分的位数越界5027 800A13A3 精度越界5028 800A13A4 需要Array 或arguments 对象5029 800A13A5 数组长度必须为一有限正整数5030 800A13A6 必须赋给数组长度一个有限正数*******************************************************j错误代码及相应解释大全J 语法错误J 语法错误是指当J 语句违反了J 脚本语言的一条或多条语法规则时导致的错误。

VBA中的内存管理和性能优化技巧详解

VBA中的内存管理和性能优化技巧详解

VBA中的内存管理和性能优化技巧详解在编写VBA宏时,内存管理和性能优化是确保宏代码高效运行的关键因素之一。

良好的内存管理可以减少内存泄漏和提高宏的运行速度,而性能优化技巧可以进一步优化宏的执行效率。

本文将详细介绍VBA中的内存管理和性能优化技巧,帮助读者编写高效的VBA宏。

一、内存管理技巧1. 变量声明和销毁在编写VBA宏时,我们应该尽量避免使用全局变量,并在需要的时候及时销毁已经使用完毕的变量。

未使用或不再需要的变量会占用宝贵的内存资源,因此及时将其销毁可以释放内存。

例如:使用Set关键字将对象变量设置为Nothing,将数组变量设置为Empty。

2. 使用数组代替单元格引用为了提高性能,我们可以使用数组来批量处理数据,而不是每次都引用单个单元格。

将需要处理的数据读取到数组中,并使用循环结构对数组进行操作,最后再将结果写回到目标区域。

这样可以减少对单元格的访问次数,大幅提升宏的执行速度。

3. 避免频繁重复计算为了提高性能,我们可以将一些需要重复计算的值存储在变量中,而不是每次都重新计算。

例如,可以将需要频繁访问的单元格值存储在变量中,然后在需要的时候直接引用变量值,而不是每次都访问单元格。

4. 利用适当的数据类型在编写VBA宏时,选择适当的数据类型可以提高内存利用率和运行效率。

例如,如果数据量较小,而且不需要进行小数运算,可以选择使用整数类型(Int)来存储数据。

另外,使用长整型(Long)替代整数类型可以处理更大范围的数值。

二、性能优化技巧1. 使用Application.ScreenUpdating属性在处理大量数据时,我们可以通过设置Application.ScreenUpdating属性为False来关闭屏幕刷新,避免不必要的重绘操作。

这可以加速宏的执行速度,尤其是需要频繁修改或访问工作表时。

2. 使用With语句块使用With语句块可以优化对同一对象的多次操作。

通过将需要操作的对象放在With语句块中,可以减少对对象的引用,提高执行效率。

用友运行时错误91的解决办法

用友运行时错误91的解决办法

用友运行时错误91的解决办法1. 在总账中,查询管理费用时报”7-内存溢出”或“未设置对象变量,运行时91错误”。

此问题请检查机器环境: 机器名是否含特殊字符或中文,登陆操作系统的操作员名是否含特殊字符或中文,其权限是否为超级管理员或高级用户.重新注册软件的所有组件,可使用通网站服务工具中的维护通中的三十九号工具进行注册.清空系统临时文件夹,路径: C:\Documents and Settings\Administrator\Local Settings\Temp如问题未解决,请将账套引入到其它机器确定是否为数据问题.2. 在总账记账时提示“运行时错误91,未设置对象变量或With block 变量”。

总账中遇到这种错误,可能就是和计算机名称、登陆账户有关。

计算机名称最好是全英文的,登陆账户也应该用英文名。

查看登陆操作系统的用户具有什么权限,我们要求必须是超级用户以上的权限才可以。

3. 客户在使用薪资统计查询时,出现“91号错误,未设置对象变量或With block 变量”同时个人工资统计查询表不可用,不能查询出结果此问题是因为组件丢失所致请重新注册一下组件或是重新安装一下软件4. 销售发票列表联查销售发票,出错“运行错误91”开发已做出补丁,请上网下载相应版本的补丁。

补丁路径:用友通标准版:\\tongserver\补丁包\补丁包\用友通补丁包\标准版\xx-11-05星期一\23335-23067用友通工业版\\tongserver\补丁包\补丁包\用友通补丁包\工业版\xx-11-05星期一\23335- 230675. 查询账表时提示,运行时错误91,服务器为2000server 可以正常登陆,客户端为xp出现此问题使用服务工具中的维护通中的工具三十九把客户端的组件重新注册一下,或卸载客户端软件,删除system32\ fcomsql这个文件夹,然后再重新安装软件。

6. 凭证无法打印,预览时提示“运行时错误91,未设置变量或with block”。

excel 91未设置对象变量或with block怎么办

excel  91未设置对象变量或with block怎么办

excel 91未设置对象变量或with block怎么办
简介
excel 91未设置对象变量或with block怎么办?最近使用Word2003时候出现了这一条提示,虽说并无大碍,可到底怎么弄好呢?经多方查找资料,终于弄好了,告诉大家我的方法。

方法/步骤
打开注册表编辑器。

可以先用Win+R这个快捷键调出来运行。

然后将“regedit”打开注册表进行编辑注册表来进行更改。

进入注册表后先找到HKEY_CURRENT_USER,展开寻找Software,继续展开。

然后继续在Software中找到Microsoft展开找到Office,寻找excel删除其中的文件夹。

展开Word后,将里面的子项全部删除,归结起来就是将[HKEY_CURRENT_USER\Software\Microsoft\Office\ excel \Addins]里面的内容删除,看看是不是没有了呢?
选择确定,最后重新启动Word,这个错误就不会再次提示了。

本文源自大优网。

jswith语句 -回复

jswith语句 -回复

jswith语句-回复JS With语句:简化访问代码的利器在JavaScript编程中,With语句是一个非常有用的工具,可以简化访问和操作对象属性和方法的代码。

本文将一步一步回答关于With语句的问题,并展示其功能和用法。

1. 什么是With语句?With语句是JavaScript中的一个特殊语句,用于临时修改作用域链,从而简化对对象的访问。

其语法形式为:with (expression) {statement;}。

在With语句的作用范围内,可以直接访问被expression指定的对象的属性和方法,而无需使用对象名称进行限定。

2. With语句的作用是什么?With语句的主要作用是简化代码,提高可读性和易用性。

通过使用With 语句,可以在一段代码内部临时将一个对象作为默认对象,从而省去重复的对象名,使代码更加简洁。

3. With语句的使用场景是什么?With语句适用于需要频繁访问同一个对象的属性和方法的代码块。

例如,当我们需要对一个DOM对象进行多次操作时,可以使用With语句将该DOM对象作为默认对象,从而简化对其内部属性和方法的访问。

4. With语句的注意事项是什么?虽然With语句可以简化代码,但也存在一些潜在的问题和注意事项。

首先,With语句会改变作用域链,可能导致名称冲突或不明确引用的问题。

因此,在使用With语句时,应确保对象中没有与其他变量或函数重名的属性或方法。

其次,由于With语句会增加代码的复杂性,可能会影响代码的执行速度和性能。

因此,在性能要求较高的场景下,应谨慎使用With 语句。

5. 如何正确使用With语句?正确使用With语句的前提是明确理解其功能和限制。

以下是正确使用With语句的一些建议:- 仅在需要频繁访问同一个对象属性和方法的代码块中使用With语句。

- 在进入With语句之前,确保对象中没有与其他变量或函数重名的属性或方法。

- 仅在代码执行速度不是关键因素的情况下使用With语句。

VBAFind用法

VBAFind用法

VBAFind用法VBA Find用法Excel的这个功能对查找指定的数据非常有用,特别是在含有大量数据的工作表中搜索数据时,更能体现出该功能的快速和便捷。

同样,在ExcelVBA中使用与该功能对应的Find方法,提供了一种在单元格区域查找特定数据的简单方式,并且比用传统的循环方法进行查找的速度更快。

--------------------------------------------------------------------------------1. Find方法的作用Find方法将在指定的单元格区域中查找包含参数指定数据的单元格,若找到符合条件的数据,则返回包含该数据的单元格;若未发现相匹配的数据,则返回Nothing。

该方法返回一个Range 对象,在使用该方法时,不影响选定区域或活动单元格。

--------------------------------------------------------------------------------2. Find方法的语法[语法]<单元格区域>.Find (What,[After],[LookIn],[LookAt],[SearchOrder],[SearchDirection],[MatchCase],[MatchByte],[SearchFormat])[参数说明](1)<单元格区域>,必须指定,返回一个Range对象。

(2)参数What,必需指定。

代表所要查找的数据,可以为字符串、整数或者其它任何数据类型的数据。

对应于“查找与替换”对话框中,“查找内容”文本框中的内容。

(3)参数After,可选。

指定开始查找的位置,即从该位置所在的单元格之后向后或之前向前开始查找(也就是说,开始时不查找该位置所在的单元格,直到Find方法绕回到该单元格时,才对其内容进行查找)。

所指定的位置必须是单元格区域中的单个单元格,如果未指定本参数,则将从单元格区域的左上角的单元格之后开始进行查找。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

对象变量或With 块变量没有设置(错误91)
创建对象变量有两个步骤。

第一,必须先声明对象变量。

然后必须用Set语句将一个正确的引用赋值给对
象变量。

同样地,With...End With块必须先用With语句进入点来执行初始化。

此错误有以下的原因和解
决方法:
∙试图使用的对象变量,还没有用一个正确对象的引用来赋值。

给对象变量指定或再指定一个引用。

例如,如果在下列的代码中省略Set语句的话,那么引用
MyObject将会产生错误:
Dim MyObject As Object '创建对象变量。

Set MyObject = Sheets(1) '创建一个正确的对象引用。

MyCount = MyObject.Count '计数值赋给
MyCount。

∙试图用的对象变量已经被设为Nothing。

Set MyObject = Nothing '释放此对象。

MyCount = MyObject.Count '引用了已释放的对象。

再指定引用给对象变量。

例如,使用新的Set语句给对象设置新的引用。

∙此对象是正确的对象,但没有被设置,因为在对象库中,在“引用”对话框中没有被选取。

在“添加引用”对话框选择对象库。

∙在With块内GoTo语句的去向。

不要跳进With块。

确保块使用With语句进入点以执行初始化。

∙当选了“设置下一条语句”命令时,在With块内指定了一行。

With块必须用With语句执行初始化。

详细信息,可选取有问题的项目,并按下F1 (在Windows中)或HELP(在Macintosh中)键。

相关文档
最新文档