VBA:来自userForm

时间:2015-05-27 17:06:13

标签: excel vba cell selection

当我在UserForm的子例程中时,我正在尝试访问我的工作簿和工作表。

当工作表中的焦点发生变化时,我的宏开始了:

Sub Worksheet_SelectionChange(ByVal Target As Range)
    '...
End Sub

在我的UserForm中,我现在想要定义当按下右上角的红色x时会发生什么。在这种情况下,我想在关闭UserForm时更改Sheet1中的焦点/选择。虽然,我想相对于原始位置这样做,所以相对于目标或相对于 ActiveCell

上述例程中有用的是:

ActiveCell.Offset(0, 1).Select

但是,我想在下面的例程中这样做:

Sub UserForm_Terminate()
    Me.Hide
    'change focus here
    End
End Sub

我能够用

选择一个单元格
Sheet1.Cells(3, 3).Select

但这显然与原始位置无关。 UserForm_Terminate中没有目标 ActiveCell ...

我希望任何人都可以提供帮助

Vincenz

1 个答案:

答案 0 :(得分:1)

我不确定我是否完全明白你想要实现的目标,但不能简单地使用:

Application.ActiveCell

UserForm_Terminate