excel - VBA 适用于第 2-15 页,但不适用于第 1 页
问题描述
我将以下代码链接到 sheet1 上的按钮,它旨在复制 Sheet3 的内容,从第 3 行到数据末尾。如果我在我的活动工作表位于工作簿中的任何其他位置时手动运行代码,它会正确运行并复制和粘贴大约 1200 行,但是如果我从 sheet1 上的按钮或在 Sheet1 是我的活动工作表时手动运行它,它只会复制和粘贴 30 行。任何线索为什么?
Dim LastRow As Long
LastRow = Range("A" & Rows.Count).End(xlUp).Row
Sheets("Sheet3").Range("A3:F3" & LastRow).Copy
Sheets("Sheet15").Range("I2").PasteSpecial Paste:=xlPasteValues
解决方案
问题在这里
LastRow = Range("A" & Rows.Count).End(xlUp).Row
宏获取活动工作表的范围。您需要显示宏,您的意思是哪个范围,例如
LastRow = Worksheets("Sheet3").Range("A" & Rows.Count).End(xlUp).Row
推荐阅读
- python - 如何在 django 中基于 ForeignKey 进行乘法运算
- networking - 我们可以为多个 VLAN 配置多层交换机的一个 SVI
- python - 如何使用 python 在文本文件中添加新列?
- swift - 在 AppDelegate 的范围内找不到“CallKitProviderDelegate”
- json - 从两个模式中查询 mongo db 数据
- sql - 没有 JOIN 的递归 CTE 如何工作?
- reactjs - 使用 Hooks 折叠 React 侧边栏
- java - 如何使 JNI FindClass 返回的地址始终返回相同的地址
- python - 由于管理员原因,python setup.py install 在 Windows 中不起作用?
- python - 切换 x 轴编号(从高到低从低到高) Ex(1-5) = (5-1)