如何使用Excel PIA设置活动工作表

时间:2010-06-28 14:28:09

标签: c# excel interop spreadsheet

我在我的Excel应用程序中使用多个工作表并希望在退出时激活(设置焦点)特定工作表..基本上我想在我的工作簿上设置ActiveSheet属性,但由于该属性是readonly,是否有任何其他方法来实现这个目标?

谢谢,

萨姆

1 个答案:

答案 0 :(得分:4)

在Excel中的VBA编辑器(Alt + F11)中,转到项目的ThisWorkbook部分。从左下拉菜单中选择“工作簿”。在右下拉菜单中,选择“BeforeClose”。

您在此处输入的任何代码都将在用户选择退出工作表之后但在实际关闭之前发生。在此空间中,输入以下代码,替换工作表的名称:

Worksheets("Sheet1").Activate

你的最终子应该是这样的:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
    Worksheets("Sheet1").Activate
End Sub