Variables 在vb/vba上。将变量作为参数传递给对象属性,如.rows
我想使用以下代码,但它不允许我使用,错误:“预期:列表分隔符或”:Variables 在vb/vba上。将变量作为参数传递给对象属性,如.rows,variables,object,properties,arguments,rows,Variables,Object,Properties,Arguments,Rows,我想使用以下代码,但它不允许我使用,错误:“预期:列表分隔符或”: 为什么我不能将a和b变量传递给属性,例如:activesheet.rows(“1:3”)-当我使用“a:b”格式时,它会给我“运行时错误1004”应用程序定义的对象定义错误 您需要创建一个包含a和b值的字符串 ActiveSheet.Rows(CStr(a) & ":" & CStr(b)) 您需要使用范围方法: ActiveSheet.Range(ActiveSheet.Rows(a), ActiveShee
为什么我不能将a和b变量传递给属性,例如:
activesheet.rows(“1:3”)
-当我使用“a:b”格式时,它会给我“运行时错误1004”应用程序定义的对象定义错误 您需要创建一个包含a
和b
值的字符串
ActiveSheet.Rows(CStr(a) & ":" & CStr(b))
您需要使用范围方法:
ActiveSheet.Range(ActiveSheet.Rows(a), ActiveSheet.Rows(b))
对非常有用,但我没有使用CStr强制函数,因为我不明白为什么需要它。相反,我使用了:ActiveSheet.rows(a&“:”&b),这就完成了任务。@用户:如果
a
和b
不是字符串,则应该使用CStr
将它们转换为字符串。
ActiveSheet.Range(ActiveSheet.Rows(a), ActiveSheet.Rows(b))