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可以用类似于上面的第二个例子来解决。