【发布时间】:2017-09-13 07:33:31
【问题描述】:
我有以下问题:我正在尝试自动将数据复制到标题指示的特定列,但它出错:“对象变量或未设置块”。我要做的是将行标题添加到一维数组中,找到与搜索到的 mth_exp_PM 匹配的范围并将其存储在另一个变量中,最好是设置范围(单元格?)以进一步用于复制。
我做错了什么?如果此解决方案不正确,基于行标题复制到列的最佳/更简单的解决方案是什么?
谢谢!
dim i as long
dim cell, cell_adr as range
dim arr() as string
dim mth_exp_PM as string 'this value is taken from a different workbook and it matches one row header value
i = 0
For Each cell In Range(Range("D1"), Range("D1").End(xlToRight).Offset(0, -1)).Cells
ReDim Preserve arr(i)
arr(i) = cell
If arr(i) = mth_exp_PM Then
cell_adr = arr(i)
Debug.Print cell_adr
End If
i = i + 1
Next cell
【问题讨论】: