excel - 为什么 range(..).End() 在非活动工作表中不起作用?
问题描述
我正在尝试声明我将在其余代码中使用的所有范围。当范围与调用宏的按钮位于同一工作表中时,它可以正常工作。当它是另一个工作表中的简单范围时,它也可以工作,但是当我尝试使用 end() 的范围时,它在另一个工作表中不起作用。
Sheets("Current").Range("A1:B3") 'Ok
Sheets("Current").Range("A1", Range("B3").End(xlDown)) 'Ok
Sheets("Other").Range("A1:B3") 'Ok
Sheets("Other").Range("A1", Range("B3").End(xlDown)) 'NOk
range().End() 不起作用是否有原因?
提前致谢。
解决方案
Sheets("Other").Range("A1", Sheets("Other").Range("B3").End(xlDown))
推荐阅读
- javascript - 将代理应用于对象
- javascript - 启动 WebGL 统一游戏时出错
- android - 无法集成将数据在一个片段之间传递到另一个片段的视图模型,最终将其发送到recycleviewadapter
- typescript - TSLint:表达式的类型为“void”。将其作为声明放在自己的行中
- excel - 使用 Excel 用户表单搜索 Access 数据库并使用 VBA 在列表框中显示结果
- python - 如何为自制模块设置 python 路径?
- r - 有没有办法 dplyr (tidyverse) 映射我的数据集,找到以相同后缀结尾的列然后只保留一个?
- c# - C# Windows.Forms.Timer 以错误的顺序工作
- jquery - 带有添加和删除 CSS 的切换按钮
- python - FormView中Django模型的clean方法和外键验证