Excel VBA应用程序定义或对象定义错误

初学VBA,自己写了一串代码,但运行的时候,总是提示应用程序定义或对象定义错误,请帮忙指点一下,VBA如下:

Sub AutoClone()

Dim GetDay As Long, Days
Dim i
GetDay = Sheets("report").[T4]
Days = Application.Transpose(Application.Transpose(Sheets("Daily Metrics").Range("c3:C367")))
i = Application.Match(GetDay, Days, 0)
Range(Sheets("Daily Metrics").Cells(d, i + 2), Sheets("Daily Metrics").Cells(ao, i + 2)) = Range(Sheets("Daily Metrics").Cells(d, i + 2), Sheets("Daily Metrics").Cells(ao, i + 2)).Value
End Sub
还请帮忙修正,谢谢!

应该是这样:

Sub AutoClone()

Dim GetDay As Long
Dim i
GetDay = Sheets("report").[T4]
For i = 3 to 367
    if range("C" & i).Value = GetDay Then 
        Range("D" & i & "AO" & i) = Range("D" & i & "AO" & i).Value
    End If
Next        
End Sub

你测试一下,我没测试过

追问

运行失败,我希望在Daily Metrics表格运行

追答Sub AutoClone() 
Dim GetDay As Long
Dim i
GetDay = Sheets("report").[T4]
  For i = 3 to 367    
   if Sheets("Daily Metrics").range("C" & i).Value = GetDay Then         
       Sheets("Daily Metrics").Range("D" & i & "AO" & i) = Sheets("Daily Metrics").Range("D" & i & "AO" & i).Value
    End If
  Next
End Sub

追问

还是不行,仍然提示“应用程序定义或对象定义错误”。

追答

现在好了:

Sub AutoClone() 
Dim GetDay As Long
Dim i
GetDay = Sheets("report").[T4]  
For i = 3 to 367       
  if Sheets("Daily Metrics").range("C" & i).Value = GetDay Then
     Sheets("Daily Metrics").Range("D" & i & ":AO" & i) = Sheets("Daily Metrics").Range("D" & i & ":AO" & i).Value    
  End If  
Next
End Sub

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-01-10
dim rng as range 有无此定义

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

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

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

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

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

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

...时错误"50290": 定义的应用程序或定义的对象错误 怎么解?
错误信息 "运行时错误 '50290': 定义的应用程序或定义的对象错误" 通常发生在 Microsoft Excel VBA 环境中。这意味着您的宏代码中存在一些问题导致无法正常运行。要解决这个问题,您需要检查代码以找出错误的原因。以下是一些排查和解决问题的步骤:仔细检查错误信息:错误信息旁边通常会有一个括号,里面...

vba运行时错误1004怎么办?
vba运行时错误1004 应用程序定义或对象定义错误是设置错误造成的,解决方法为:1、先打开一个文件。2、单击文件―选项―信任中心―信任中心设置。3、打开“信任中心”对话框 宏设置。4、勾选“信任对VBA工程对象模型的访问” 点击确定。就不会出现运行时错误1004提示。

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

Excel 的vba里,报错,显示应用程序定义或对象定义错误,我是想遍历然后正...
两处错误。你说的那句报错,是因为reg.Pattern=""里面的正则规则的编写有误。还有一处就是.end(999).row,这里的999是什么意思?!.end(xlToLeft)同.end(1),表示向左 .end(xlToRight)同.end(2),表示向右 .end(xlUp)同.end(3),表示向上 .end(xlDown)同.end(4),表示向下 ...

相似回答