vba - 当范围为 1 时,循环变量范围的代码失败
问题描述
我的一些代码有问题。我基本上写了一行,允许我定义一个大小可变的范围。这是为了让我的模型为范围内的每个元素创建工作表。当定义的范围大于 1 时,此代码可以正常工作,但是当我应该定义 1 或 0 的范围时,我的代码告诉我在此范围内有大量元素(例如 100,000)。有谁知道为什么?这是代码:
Dim deposits As Range
Set deposits = Worksheets("DATA ENTRY").Range("C3", Worksheets("DATA ENTRY").Range("C3").End(xlDown))
解决方案
问题是xlDown
如果 C4 或以下没有数据,它将移至 Excel 的最后一行。
因此使用xlUp
从最后一行开始Rows.Count
来确定最后使用的单元格。这比xlDown
方法更可靠。
Dim deposits As Range
Set deposits = Worksheets("DATA ENTRY").Range("C3", Worksheets("DATA ENTRY").Cells(Rows.Count, "C").End(xlUp))
推荐阅读
- react-native - 如何在 React-native 中创建一个函数来恢复时间段?
- python - 使用 python 从 Google Sheets API 获取过滤数据?
- css - 具有 2 列和 5 个项目的 flex 布局
- javascript - 角度 - 仅当数组 A 中的值存在于数组 B 中时才选择复选框
- angular - 无法绑定到“ngIf”,因为它不是“表”的已知属性
- java - Java编程问题,逻辑问题
- reactjs - 我怎样才能做出反应来创建一个项目
- html - 中心按钮和表格
- flutter - 如何在 ffmpeg 执行中添加 Flutter AppDirectory 路径
- c# - 使用 c# 的 Cron 表达式在几分钟和几秒钟内不起作用