excel - 自动排序 - 停止返回表格顶部
问题描述
我正在使用下面的代码,一旦我在“关联”列中选择某人,表格就会自动对数据进行排序。
它把我带回了桌子的顶端。
我必须向下滚动。
我想留在我刚刚完成的那一行。
Private Sub Worksheet_Change(ByVal Target As Range)
ThisWorkbook.Sheets("Log").ListObjects("Table1").Sort.SortFields.Clear
ThisWorkbook.Sheets("Log").ListObjects("Table1").Sort.SortFields. _
Add Key:=Range("Table1[[#ALL],[Date]]"), SortOn:=xlSortOnValues, Order _
:=xlAscending, DataOption:=xlSortNormal
ThisWorkbook.Sheets("Log").ListObjects("Table1").Sort.SortFields. _
Add Key:=Range("Table1[[#All],[Time]]"), SortOn:=xlSortOnValues, Order _
:=xlAscending, DataOption:=xlSortNormal
If Not Intersect(Target, Range("Table1[[#All],[Associate]]")) Is Nothing Then
With ThisWorkbook.Sheets("Log").ListObjects("Table1").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
End If
End Sub
解决方案
也许就像添加一个 final 一样简单Target.Activate
。
推荐阅读
- python-3.x - 是否需要提供 access_key 和 secret_key 才能在 lambda 函数中从 s3 访问对象?
- firebase - 在 Firestore 中,用户的用户 id 是否应该是私有的(安全的,不应该显示给其他人)?
- angular - 无法从服务中的路由中获取参数 ['id']
- webrtc - apirtc - 离开或停止对话
- api - Dialogflow webhook 请求显示权限被拒绝
- docker - 知道请求是否来自 docker compose 创建的同一网络中的容器
- sql - 如何创建pl sql函数来检查数据库中是否存在数据
- c - 我正在编写一个程序来执行先到先服务算法,它显示分段错误
- sql - (SQL Server 2017) 我收到错误消息 8152,我不知道为什么
- asp.net-mvc - 如何在 ASP.NET MVC 中的 WebServer 中仅上传修改后的 .cs 文件?