软件版本:Office2007
方法如下:
在VBA中如果使用了系统不认可的对象表示方法等,例如下面的Range表示方法,系统就不认可:
这样,在运行程序时,就会提示错误:
将代码中的错误更正,用正确的表示方法来使用对象或应用程序,就不会出错了:
因为表t的A列Value为2019/3/24的形式,/不可以作为工作表的名称,因此建议使用Text,语句为:
Sheets(i)Name = Worksheets("t")Cells(i, 1)Text
编辑好的VBA代码可以直接代码编辑器按F5或点击代码编辑器的菜单上的 “运行”》“运行子过程/用户窗体”运行,但这个只是在编辑测试中使用的,已经完成的好“宏”,可以通过以下几种方法运行。
一、通过设置快捷键,可以快速打开宏,快捷键虽然快捷,但由于快捷键的数量有限,而且要记住哪个快捷键关联了什么宏,建议只把最常用的设置快捷键。
指定宏快捷键步骤一
指定宏快捷键步骤二
指定宏快捷键步骤三
注意的是,菜单栏开发工具的选项默认是不显示的,开启方法如下:另外在后面说到的第三种调VBA宏代码的方法就需要使用到开发工具选项。
开启开发工具选项卡
二、添加到快速访问栏,并开启快速访问栏。注意的时,如果添加原宏要对所有打开的文档有效,需要把宏保存到个人宏工作薄。工作薄保存路径在
系统盘:Users\用户名\AppData\Roaming\Microsoft\Excel\XLSTART目录下,比如
C:\Users\86176\AppData\Roaming\Microsoft\Excel\XLSTART,这个目录下的EXCEL文档,每次启动EXCEL程序时会自动打开,个人宏工作薄的默认名称是PERSONALXLSB,
要让宏可以在其它工作薄运行并完成指定 *** 作,首先需要创建一个人宏工作薄,以EXCEL2007为例,可以通过点击菜单栏“视图”》宏》录制宏,选择到个人工作薄创建个人宏工作薄。或将新建的工作薄保存为“个人宏工作薄”,或直接把工作薄保存到上面所说的个人工作薄目录中。
录制宏可以保存到个人宏工作薄。
保存在当前工作簿或新工作簿的宏,只会在指定工作簿中使用。关闭保存宏的工作簿后,其他工作簿就无法运行其中保存的宏。这种方式适合一些项目级的宏,不需要在其他工作簿上运行。
保存在个人宏工作簿,宏会在任意打开的工作簿中均可以使用。其中是因为个人宏工作薄已经随EXCEL打开了,只是隐藏了工作薄。
个人宏工作簿会随第一个工作簿一起被打开,那之后只要有工作簿在打开状态,个人宏工作簿也不会被关闭,可以随时使用其中包含的宏。
个人宏工作簿打开时,会被自动设置为隐藏状态。因此在使用时不会干扰用户的正常使用。
如果你发出你的个人宏工作薄是显示的,那么你可尝试在“个人宏工作薄”的菜单栏“视图”里点击“隐藏”把工作薄重新隐藏。
添加宏到快速访问栏步骤一
以EXCEL2007为例,点击左上角的圆圈,然后选“EXCEL选项”,再选自定义,然后会d出上图的选项,勾选下方“在功能区下方显示快速访问工具栏”就可以了。然后点击常用命令选择“宏”,在下面选择要添加到快速访问工具栏的宏,再点添加就可以了。
添加宏到快速访问工具栏
点击已经添加的宏再点修改指定在快速访问工具栏中显示的图标。
快速访问工具栏位置
三、点击菜单栏“开发工具”,再点击插入,选择按钮或控件,然后在工作表上按住鼠标拖到即可得到一个新的按钮或控件,按钮和控件的使用方法有所区别,功能是一样的。
添加按钮或控件
添加按钮后会直接d出一个框让你指定点击按键时要执行的宏。然后修改一下按键上显示的字为自己想要的就可以了。
添加按钮
添加控件时,需要在控件上点可键,查看代码,会自动打开VBA代码编辑窗口,并创建一个子程序,在里面添加自己想要的代码就可以了。注意要编辑控件的代码必须要选选择开发工具里的“设计模式”,添加控件的时候会自动选择,平时要修改则要手动选择。
可以如下方式解决:
1、当按F5键,就报:运行时错误1004。可以这样 *** 作,单击文件――选项――信任中心――打开“信任中心”对话框,宏设置――勾选“信任对VBA工程对象模型的访问”。再次运行,就不会出现运行时错误1004提示。
2、再在搜索引擎查询,才知道运行时错误1004不只是在上面这种情况才会有提示。比如通过使用 Visual Basic 对应用程序的宏创建一个数组公式时您也可能会收到运行时错误1004提示提示信息。造成excel vba输入公式出现运行时错误1004的原因:当试图将传递一个包含超过 255 个字符的公式时,会发生此问题,并为应用程序中 Visual Basic 中使用 FormulaArray 属性。
EXCEL(Microsoft Excel)是一款广泛应用于办公、商务等场合的电子表格软件。在编程中,EXCEL通常代表Microsoft Excel的对象模型,是VBA(Visual Basic for Applications)的一个重要组成部分。通过EXCEL对象模型,VBA开发者可以使用代码来控制、自动化EXCEL,例如 *** 作工作表、读写单元格数据、生成报表等。EXCEL对象模型提供了一系列的类和方法,适用于多种 *** 作,例如应用程序对象、工作簿对象、工作表对象、单元格对象等。在使用VBA编程时,我们可以先定义各种对象类型,然后通过调用对象方法和属性来实现自动化 *** 作和数据处理。
出现此问题的原因为:没有安装打开Excel的软件,安装WPS即可打开。安装WPS的方法如下:
1、首先,打开电脑浏览器,打开百度主页,搜索WPS办公软件,如下图所示,然后进入下一步。
2、其次,完成上述步骤后,WPS官方网站下选择要下载的office软件版本,单击“下载”按钮,如下图所示,然后进入下一步。
3、接着,完成上述步骤后,打开下载的office软件位置目录,找到EXE文件,双击鼠标运行,开始安装,如下图所示,然后进入下一步。
4、最后,完成上述步骤后,待安装完成,在电脑桌面上会有相应的办公软件,如下图所示。这样,问题就解决了。
以上就是关于应用程序定义或对象定义错误 excel全部的内容,包括:应用程序定义或对象定义错误 excel、excel 运行时错误1004 应用程序定义或对象定义错误、excel中怎样用宏快速的添加对象(用宏代码打开需要添加的对象的文件夹)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)