excel - 记录excel表1到表2上某个范围的所有变化值
问题描述
下面的代码将单元格 A1 的变化值记录到工作表 2 上。我需要类似这样的代码,将所有变化的值记录到工作表 1 的范围“A1:E1”的工作表 2 上
Private Sub Worksheet_Calculate()
With Worksheets("Sheet2")
.Cells(.Cells(.Rows.Count, "A").End(xlUp).Row + 1, "A").Value = Worksheets("Sheet1").Range("A1").Value
End With
End Sub
解决方案
我将copy
在您的情况下使用方法,将所有值复制sheet1
到下一行中sheet2
,请尝试查看:
Private Sub Worksheet_Calculate()
Dim lastrow As Long
lastrow = Worksheets("Sheet2").Range("A1").End(xlDown).Row + 1
Worksheets("Sheet1").Range("A1:E1").Copy Worksheets("Sheet2").Cells(lastrow, 1)
End Sub
推荐阅读
- javascript - 如何从 React 中的项目列表中找到总价?
- ios - 过渡到特定场景时,Unity 应用程序在 iOS14 上崩溃
- android - 使用 NavController 时,如何将数据从目标 Fragment 的 FloatingActionButton 的 OnClickListener 传递到起始 Fragment?
- c++ - C++ 返回值存储在堆栈帧中
- laravel - Laravel 多态多对多与 Pivot - 同步
- python - 遍历数据框中的列并在同一张图上绘图(Python)
- reactjs - 如何解决 react create app 'sh' 不是有效命令?
- reactjs - 如何使用 useState 挂钩更新对象状态
- python - Flask-login 在带有 @login_required 的页面上引发 401 状态
- rx-java2 - 如何使用 SSE(服务器发送事件)处理 RxJava2 Flowable 上的浏览器关闭情况(动作/事件)