VBA范围输出到单元

今天晚上我正在用VBA语法挣扎一下,感谢你的帮助。

我有一个用户窗体,通过RefEdit字段的input,并将其作为variables(范围)存储。 (这是通过

set DurationRange = range(me.refedit1.value) 

这是我今晚的一个较早的问题。

这个用户表单取这个范围input,并将范围输出到另一个表单中作进一步处理。 我想要做的就是再次输出variables。

我试图用这个代码:

 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 

但是,虽然这输出的string,它没有为范围。 什么是适当的方法来输出范围? 我知道我可以为每个循环做一个,但是我有很多的范围,这似乎是非常低效的。

有一些可能的答案:

1。 如果您的DurationRange是单个单元格范围,则只需在以下行中改进代码:

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

第2位。 如果您的DurationRange由一个单独的列和一些行组成,那么您可以使用此解决scheme:

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

显然,还有一些其他的select可以用类似于上面的第二个例子来解决。