【问题标题】:Excel Form pops automatically when sheet opens工作表打开时自动弹出 Excel 表单
【发布时间】:2018-09-12 17:39:33
【问题描述】:

我有一个包含 2 张工作表(Sheet1 和 Sheet2)的特定工作表。对于 Sheet2,我已经为表格实现了一个表单(使用顶部栏中的基本 Excel 表单)。

我的问题是每次打开 Sheet1 时都必须让表单自动出现(即使表单中的数据将在 Sheet2 中完成)。

这可能吗?或者我该怎么做? (我也可以使用VBA)

【问题讨论】:

  • 如果您想获得帮助,您需要提供更多详细信息。你实现了什么样的形式?我不知道“顶部栏中的 Excel 表单”是什么意思。看来你不是在谈论userform.
  • @Storax 这不是 VBA 表单,这是我说的表单:myexcelonline.com/blog/create-data-entry-form-excel
  • 你在使用 Excel 2016 顺便说一句吗?
  • @QHarr Excel 2007

标签: vba forms excel


【解决方案1】:

要显示与 Worksheet 关联的 DataForm,请使用命令 Worksheet.ShowDataForm (MSDN Article)

要在转到Sheet2 时显示Sheet1 的DataForm,您可以使用Sheet2 中的Worksheet_Activate 事件,如下所示:

Option Explicit

Private Sub Worksheet_Activate()
    Sheet1.ShowDataForm
End Sub

解决此类问题的快速方法是使用“录制宏”按钮,执行您想要的操作,然后点击“停止录制”并查看宏

【讨论】:

  • 还有一个键盘快捷键可以启动这个表单。如果光标位于表格中,我可以使用 Alt-N-M(德语版!)开始表单
  • 可能值得更明确一点,此代码需要放入工作表的代码中,而不是常规模块中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-09
  • 1970-01-01
相关资源
最近更新 更多