【问题标题】:VBA Range Output to CellVBA 范围输出到单元格
【发布时间】:2013-11-12 07:57:44
【问题描述】:

今晚我在使用 VBA 语法时遇到了一些困难,希望能得到您的帮助。

我有一个用户表单,它通过 RefEdit 字段接受输入,并将其存储为变量(范围)。 (这是通过

set DurationRange = range(me.refedit1.value)

这是我今晚早些时候提出的问题。

此用户表单接受此范围输入,并将范围输出到不同的工作表中以供进一步处理。我想做的基本上是再次输出变量。

我正在尝试使用此代码:

with worksheets("Data Output")
    .range("a1").offset(0, counter) = "Durations" 'this line just creates a header cell
    .range("a2").offset(0, counter) = DurationsRange 'this line should output the range into cell a2
End with

但是虽然这会输出字符串,但它对范围没有任何作用。输出范围的正确方法是什么?我知道我可以为每个循环做一个,但我有很多范围,这似乎非常低效。

【问题讨论】:

  • 什么是DurationRangeCraCostDurationsRangeDurations 之间的链接在哪里?
  • 抱歉,为了清楚起见,我们将进行编辑。

标签: vba excel


【解决方案1】:

有一些可能的答案:

1st.如果您的DurationRange 是一个单元格区域,那么您只需在这一行中改进您的代码:

.range("a2").offset(0, counter) = DurationsRange.Value     'Value property is important here

第二个。如果您的 DurationRange 由一列和几行组成,那么您可以使用此解决方案:

.range("a2").offset(0, counter).Resize(DurationRange.Rows.Count) = DurationsRange.Value     'Value property is important here, too

显然,还有一些其他选项可以通过与上面第二个示例类似的方式解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多