【发布时间】:2016-07-25 12:27:56
【问题描述】:
你好,谁能弄清楚我为什么收到这条消息..
运行时错误“1004”应用程序定义或对象定义错误
这是我的代码,问题行似乎是:
range("A1").Select
下面是剩下的代码:
Sub HorizontalLoop()
Dim lCol As Long
Sheets("output").Select
For lCol = 1 To 100
Dim inputrange As String
If Not IsEmpty(Cells(lCol).Value) Then
inputrange = Cells(1, lCol).Value
ActiveCell.EntireColumn.Select
Selection.Copy
Sheets("input").Select
range("A1").Select
ActiveSheet.Paste
Sheets("output").Select
End If
Next lCol
End Sub
提前谢谢你:)
【问题讨论】:
-
你想达到什么目的?
-
我注意到
range("A1").Selectrange没有大写字母,这意味着 VB 没有将其解析为Range方法。可能您必须预先添加要获取范围的对象,例如ActiveSheet.Range("A1").Select. -
在最顶部(
Sub HorizontalLoop()之前),输入Option Explicit以确保您的变量正常。我认为您在某处有一个名为range的变量。您可以发布其余代码吗? -
供您参考,您的代码中没有处于活动状态的单元格来选择整个列
-
活动单元不是它当前循环的单元吗?对不起,如果是一个愚蠢的问题@karthick
标签: vba excel if-statement for-loop