Excel中的VBA代码问题-应用程序定义或对象定义错误

Private Sub CommandButton1()
Dim i, j As Integer
Sheets("Sheet1").Select
For i = 1 To Range("Sheet1").Columns.Count
For j = 1 To Range("Sheet1").Rows.Count
If Sheet1.Cells(j, i).Value = "T" Then
Sheet1.Cells(j, i).Value = Sheet1.Cells(1, i).Value
End If
Next
Next
End Sub
这段代码功能是遍历整个excel表,各列中出现的T数据替换成该列第一行的数据。运行时总是报错“应用程序定义或对象定义错误”。高手帮忙看一下。

第1个回答  推荐于2017-11-25

For i = 1 To Range("Sheet1").Columns.Count

应该改为如下语句吗?

For i = 1 To sheets("Sheet1").Columns.Count

 

如果是,同样需要更改如下语句

For j = 1 To Range("Sheet1").Rows.Count

追问

感谢你的回答。是这个原因。

但是修改后又出现问题,提示“溢出”

追答

哈哈,不知道你的变量i还是变量j超出范围了哦。
别定义为integer了,定义为long试下。

追问

正解。您能否帮我再看看这个问题。

追答

内层循环体内

cells(j,i)=cells(1,i)

修改为如下试试看。

cells(j,i)=cells(1,i).value

追问

还是提示同样的问题。我再去查查。谢了。

本回答被提问者采纳
第2个回答  2013-06-17
Range("Sheet1").Columns.Count 用Range来引用表?用sheets("sheet1")......
还有Excel表的行数肯定超出了整型变量的范围,请定义成long型追问

谢谢你的回答。能否再帮我看看这个问题。

其实就是想实现这个功能(各列中出现的T数据替换成该列第一行的数据)

但问题不断。新手伤不起。

excel运行时错误1004,应用程序定义或者对象定义错误,这个怎么办_百度知 ...
答案:Excel运行时出现错误代码“错误1004:应用程序定义或对象定义错误”,通常是由于宏或VBA代码中的错误导致的。以下是一些解决此问题的步骤。解决步骤:1. 检查宏和VBA代码:首先要查看Excel文件中是否有宏或VBA代码,特别是涉及到对象操作的部分。检查代码中是否存在语法错误或逻辑错误。2. ...

【VBA】16.报错篇:应用程序定义或对象定义错误
步入【VBA】报错篇,本章将深入解析1004错误:应用程序定义或对象定义错误,并提供排查策略。遇到这种常见报错,首先在调试中定位到标黄的错误语句。问题通常源自参数设置或对象引用不清晰。参数错误常见于表格操作,如错误设置单元格引用,如非数字参数:在看似正常的代码中,如:请注意检查参数细节,像变量'...

...中VBA 提示57121错误:应用程序定义或对象定义错误,请老师们帮忙...
Sheets("database").Select 修改为:Application.Goto Sheets("database")

excel应用程序定义或对象定义错误
"excel应用程序定义或对象定义错误"是由于在ExcelVBA(VisualBasicforApplications)编程中,试图访问或操作一个未定义或拼写错误的对象或应用程序。以下是一些原因和相应的解决方案:拼写或语法错误:检查代码中的所有对象名称和属性,确保没有拼写错误。工作表或工作簿不存在:确保正在尝试访问的工作表或工作簿...

excel运行时错误1004,应用程序定义或者对象定义错误,这个怎么办_百度知 ...
遇到Excel运行时错误1004,即应用程序定义或对象定义错误?别担心,这里有几种解决方案:首先,如果你按下F5键时遇到这个问题,可以尝试如下步骤:进入文件菜单,选择“选项”,然后在信任中心的对话框中找到“宏设置”。确保“信任对VBA工程对象模型的访问”选项已勾选。这样设置后,再运行你的宏,错误1004...

excel运行时错误1004,应用程序定义或者对象定义错误,这个怎么办_百度知 ...
遇到Excel运行时错误1004,即“应用程序定义或对象定义错误”,可能是宏设置出现了问题。要解决这个问题,可以按照以下步骤操作:首先,启动Excel 2016,点击顶部的“文件”菜单,然后选择“选项”,继续下一步,如图所示。接着,进入“选项”对话框后,在左侧导航栏找到并点击“信任中心”,接着单击右侧的...

...VBA代码提示运行时错误 '1004': 应用程序定义或对象定义错误...
在日常工作中,我原本计划分享PowerPoint技巧,但因看到群友询问VBA代码问题,我便决定先解决他的困惑。问题的核心是关于一个包含xlsx文件和txt宏代码的压缩包。在尝试将宏代码复制到工作表时,遇到了运行时错误 '1004',即"应用程序定义或对象定义错误"。打开文件后,我首先将txt文件中的代码复制到工作表...

excel应用程序定义或对象定义错误!
1、当按F5键,就报:运行时错误1004。可以这样操作,单击文件――选项――信任中心――打开“信任中心”对话框,宏设置――勾选“信任对VBA工程对象模型的访问”。再次运行,就不会出现运行时错误1004提示。2、再在搜索引擎查询,才知道运行时错误1004不只是在上面这种情况才会有提示。比如通过使用 Visual...

excel运行时错误1004,应用程序定义或者对象定义错误,这个怎么办_百度知 ...
excel运行时错误1004,应用程序定义或者对象定义错误,是因为宏设置出了问题。解决的方法和操作步骤如下:1、第一步,以Excel 2016为例,单击工具栏中的“文件”菜单,然后进入下一步,见下图。2、第二步,在弹出列表中选择“选项”,然后进入下一步,见下图。3、第三步,完成上述步骤后,选择界面左侧...

EXCEL VBA报错“1004,应用程序定义或対象定义错误”
sh1.range("A1").PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = False === 原因是 sh1.select 只是激活 sh1, 默认之前选择的单元格,如果 你 sh1 之前选择的单元格 不在A列, 就没法贴进去(因为你复制的是整行), 就会提示错误,

相似回答