VBA 编辑器提示缺少对象

标签 vba excel

由于某种原因,VBE 告诉 ConcatenateRows 需要一个对象,我不太清楚为什么,立即窗口告诉我 ConsolidateRange 是一个范围:

Option Explicit
Private ConsolidateRange As Range

Private Sub CancelButton_Click()
    RangeConsiolidateForm.Show
End Sub


Private Sub RangeInput_Change()
    Set ConsolidateRange = Range(RangeInput)
End Sub

Private Sub UserForm_Initialize()
    Direction.AddItem "Rows"
    Direction.AddItem "Columns"
End Sub

Private Sub OkButton_Click()
    If Direction = "Rows" Then
        ConcatenateRows (ConsolidateRange)
        RangeConsiolidateForm.Show
    End If
End Sub

Public Sub ConcatenateRows(InputRange as range)
....bunch of code....
End Sub

更新:我遇到的错误是“运行时错误'424':需要对象”

最佳答案

尝试更改您的通话

ConcatenateRows (ConsolidateRange)

ConcatenateRows ConsolidateRange

这是针对新手的过程调用的旧 VBA 捕获。

关于VBA 编辑器提示缺少对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30576536/

相关文章:

excel - 自定义 Google MyMap 上现有标记的超链接

vba - Excel VBA打开文件夹并获取其中每个文件的GPS信息(Exif)

excel - 如何在 Groovy 中生成 excel 或 pdf 格式的报告?

sql - MS Access - 在 VBA 中按名称执行保存的查询

excel - Access VBA - XLS 后期绑定(bind),未找到变量

excel - 我需要一个函数来通过匹配其他列值来获取所需的列

vba - 使用 VBA 将图像导入 visio

excel - 如何忽略 Excel VBA for App_SheetChange 中的某些事件?

如果满足多个条件,VBA 复制数据

如果找到两个值,则用于标记 X 的 Excel 公式