- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在不使用复制/粘贴功能的情况下创建一个范围值“粘贴”。我对 VBA 很陌生,不明白为什么我的代码不起作用。如果这是一种已经回答但我无法解决其他帖子的问题,我很抱歉。
我可以选择我希望我的值从中复制和粘贴的范围
name_task = [code].select
name_task_2 = [code].select
name_task_2 = name_task.value
sht2.Range("C2:D12") = sht1.Range("A8:B18").value
Sub Time_Estimate()
Application.ScreenUpdating = False
Dim name_task As Variant
Dim name_task_2 As Variant
Dim R_count As Double
Dim C_count As Double
Dim sht1 As Worksheet
Dim sht2 As Worksheet
Set sht1 = Sheet1 'Sheets("Tekla_2016")
name_task = sht1.Range("A8:B8", sht1.Range("A8").End(xlDown))
R_count = sht1.Range("A8:B8", sht1.Range("A8").End(xlDown)).Rows.Count
'Debug.Print name_task.Rows.Count
'Debug.Print name_task.Columns.Count
Debug.Print R_count
Set sht2 = Sheet2 'Sheets("Timeforbruk_2016 - UFERDIG")
name_task_2 = sht2.Range("C2:D2", sht2.Range("C2:D2").Offset(R_count - 1, 0))
'name_task_2 = name_task.value 'Why doesn't this work???
'sht2.Range("C2:D12") = sht1.Range("A8:B18").value 'This works but it's not dynamic
Application.ScreenUpdating = True
End Sub
Sub Time_Estimate()
Application.ScreenUpdating = False
Dim name_task As Range
Dim name_task_2 As Range
Dim rng_sht1 As Range
Dim rng_sht2 As Range
Dim R_count As Double
Dim C_count As Double
Dim sht1 As Worksheet
Dim sht2 As Worksheet
Set sht1 = Sheet1 'Sheets("Tekla_2016")
Set sht2 = Sheet2 'Sheets("Timeforbruk_2016 - UFERDIG")
Set name_task = sht1.Range("A8:B8", sht1.Range("A8").End(xlDown))
R_count = sht1.Range("A8:B8", sht1.Range("A8").End(xlDown)).Rows.Count
Set name_task_2 = sht2.Range("C2:D2", sht2.Range("C2:D2").Offset(R_count - 1, 0))
name_task_2 = name_task.value
Application.ScreenUpdating = True
End Sub
最佳答案
someRange.Select
someRange
并返回 bool 值
True
(您通常不会注意到这一点,因为您不会尝试将其分配给某物)。这意味着之后
name_task = [code].select
name_task_2 = [code].select
name_task
和
name_task_2
是 bool 值 (
True
) 而不是范围。
name_task = sht1.Range("A8:B8", sht1.Range("A8").End(xlDown))
name_task
是(除了
Variant
,基本上没有任何意义),vba 将使用范围的
Value
作为默认属性和
name_task
将是一个包含
sht1.Range("A8:B8", sht1.Range("A8").End(xlDown)).Value
的变量数组.要分配范围对象,您需要使用
Set
:
Set name_task = sht1.Range("A8:B8", sht1.Range("A8").End(xlDown))
Set Keyword. In VBA, the Set keyword is necessary to distinguish between assignment of an object and assignment of the default property of the object. Since default properties are not supported in Visual Basic .NET, the Set keyword is not needed and is no longer supported.
Option Explicit
是个好主意。 (或者在您的情况下正确声明变量)。如果您声明
Dim name_task As Range
VBA 会告诉您正确的线路有问题,并且故障排除变得容易得多。
关于excel - 来自动态范围的 VBA 范围值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39655613/
我不能解决这个问题。和标题说的差不多…… 如果其他两个范围/列中有“否”,我如何获得范围或列的平均值? 换句话说,我想计算 A 列的平均值,并且我有两列询问是/否问题(B 列和 C 列)。我只希望 B
我知道 python 2to3 将所有 xrange 更改为 range 我没有发现任何问题。我的问题是关于它如何将 range(...) 更改为 list(range(...)) :它是愚蠢的,只是
我有一个 Primefaces JSF 项目,并且我的 Bean 注释有以下内容: @Named("reportTabBean") @SessionScoped public class Report
在 rails3 中,我在模型中制作了相同的范围。例如 class Common ?" , at) } end 我想将公共(public)范围拆分为 lib 中的模块。所以我试试这个。 module
我需要在另一个 View 范围 bean 中使用保存在 View 范围 bean 中的一些数据。 @ManagedBean @ViewScoped public class Attivita impl
为什么下面的代码输出4?谁能给我推荐一篇好文章来深入学习 javascript 范围。 这段代码返回4,但我不明白为什么? (function f(){ return f(); functio
我有一个与此结构类似的脚本 $(function(){ var someVariable; function doSomething(){ //here } $('#som
我刚刚开始学习 Jquery,但这些示例对我帮助不大...... 现在,以下代码发生的情况是,我有 4 个表单,我使用每个表单的链接在它们之间进行切换。但我不知道如何在第一个函数中获取变量“postO
为什么当我这样做时: function Dog(){ this.firstName = 'scrappy'; } Dog.firstName 未定义? 但是我可以这样做: Dog.firstNa
我想打印文本文件 text.txt 的选定部分,其中包含: tickme 1.1(no.3) lesson1-bases lesson2-advancedfurther para:using the
我正在编写一些 JavaScript 代码。我对这个关键字有点困惑。如何在 dataReceivedHandler 函数中访问 logger 变量? MyClass: { logger: nu
我有这个代码: Public Sub test() Dim Tgt As Range Set Tgt = Range("A1") End Sub 我想更改当前为“A1”的 Tgt 的引
我正忙于此工作,以为我会把它放在我们那里。 该数字必须是最多3个单位和最多5个小数位的数字,等等。 有效的 999.99999 99.9 9 0.99999 0 无效的 -0.1 999.123456
覆盖代码时: @Override public void open(ExecutionContext executionContext) { super.open(executio
我想使用 preg_match 来匹配数字 1 - 21。我如何使用 preg_match 来做到这一点?如果数字大于 21,我不想匹配任何东西。 example preg_match('([0-9]
根据docs range函数有四种形式: (range) 0 - 无穷大 (range end) 0 - 结束 (range start end)开始 - 结束 (range start end st
我知道有一个UISlider,但是有人已经制作了RangeSlider(用两个拇指吗?)或者知道如何扩展 uislider? 最佳答案 我认为你不能直接扩展 UISlider,你可能需要扩展 UICo
我正在尝试将范围转换为列表。 nums = [] for x in range (9000, 9004): nums.append(x) print nums 输出 [9000] [9
请注意:此问题是由于在运行我的修饰方法时使用了GraphQL解析器。这意味着this的范围为undefined。但是,该问题的基础知识对于装饰者遇到问题的任何人都是有用的。 这是我想使用的基本装饰器(
我正在尝试创建一个工具来从网页上抓取信息(是的,我有权限)。 到目前为止,我一直在使用 Node.js 结合 requests 和 Cheerio 来拉取页面,然后根据 CSS 选择器查找信息。我已经
我是一名优秀的程序员,十分优秀!