excel - VBA,Excel。执行偏移和调整范围大小然后复制它的代码。“编译错误:无效的监视表达式”
问题描述
我正在尝试偏移、调整大小和复制包含数据的范围,并在即时窗口中键入这行代码:
shAll.Range("A1:I78").Offset(1).Resize(.Rows.Count - 1, .Columns.Count -
1).SpecialCells(xlCellTypeVisible).copy
当我按下回车键时,我收到此错误:“编译错误:无效的手表表达式”
是语法问题吗?
这部分代码在即时窗口中执行时工作正常:
shAll.Range("A1:I78").Offset(1).select
它正在以我想要的方式抵消。剩下的部分是调整大小并复制它。
顺便说一句,该范围shAll.Range("A1:I78")
包含所有单元格中的数据。
提前致谢!
解决方案
您可以做一个名称范围或放置您需要的实际范围。
Worksheets("Sheet").Range("namedrange_d").Resize(, 4).Offset(6, 0).Copy _
Worksheets("Sheet1").Range("namedrange").Resize(, 4).Offset(6, 0)
推荐阅读
- laravel - 在 Codeigniter 项目中集成 Laravel 库
- gitlab - 当我们在前一阶段失败时如何停止 gitlab-ci.yml 中的工作
- c# - 列出 OrderBy 值 < 值
- dart - 在 BlocBuilder 中将类初始化为模型并出现错误
- javascript - 如何从打字稿中的对象键字符串中提取确切的联合类型?
- excel - 如何使用if语句匹配多个条件并删除表中的选定行
- scala - 在databricks上使用df.bulkCopyToSqlDB时,sql批量插入永远不会完成1000万条记录
- c# - 为什么 .Net Framework 的加密如此复杂?
- javascript - Javascript:如何显示默认选项卡内容但隐藏其他选项卡内容
- git - 如何删除文件夹,但仅将所有子文件夹和文件保留在一个 git 分支中?