VBA: 从用户窗体访问 sheet
VBA: access sheet from userForm
我正在我的用户窗体的子例程中尝试访问我的工作簿和工作表。
我的宏在工作表中的焦点更改时启动:
Sub Worksheet_SelectionChange(ByVal Target As Range)
'...
End Sub
在我的用户窗体中,我现在想定义按下右上角的红色 x 时会发生什么。在那种情况下,我想在关闭 UserForm 时更改 Sheet1 中的 focus/selection 。虽然,我想相对于原始位置执行此操作,因此相对于 Target 或相对于 ActiveCell.
上面例程的作用是:
ActiveCell.Offset(0, 1).Select
但是,我想在下面的例程中这样做:
Sub UserForm_Terminate()
Me.Hide
'change focus here
End
End Sub
我能够 select 一个带有
的单元格
Sheet1.Cells(3, 3).Select
但那显然不是相对于原来的位置。 Target 和 ActiveCell... 在 UserForm_Terminate
中均不可用
希望大家帮帮忙
文森茨
我不确定我是否完全理解您要实现的目标,但您不能简单地使用:
Application.ActiveCell
在 UserForm_Terminate
?
我正在我的用户窗体的子例程中尝试访问我的工作簿和工作表。
我的宏在工作表中的焦点更改时启动:
Sub Worksheet_SelectionChange(ByVal Target As Range)
'...
End Sub
在我的用户窗体中,我现在想定义按下右上角的红色 x 时会发生什么。在那种情况下,我想在关闭 UserForm 时更改 Sheet1 中的 focus/selection 。虽然,我想相对于原始位置执行此操作,因此相对于 Target 或相对于 ActiveCell.
上面例程的作用是:
ActiveCell.Offset(0, 1).Select
但是,我想在下面的例程中这样做:
Sub UserForm_Terminate()
Me.Hide
'change focus here
End
End Sub
我能够 select 一个带有
的单元格Sheet1.Cells(3, 3).Select
但那显然不是相对于原来的位置。 Target 和 ActiveCell... 在 UserForm_Terminate
中均不可用希望大家帮帮忙
文森茨
我不确定我是否完全理解您要实现的目标,但您不能简单地使用:
Application.ActiveCell
在 UserForm_Terminate
?