用户窗体是更短更窄于早期版本的 Excel 中

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 3156159
症状
假定,从程序中设置用户窗体的高度宽度属性,然后使用 Microsoft Excel 2016 来显示此用户窗体。在此情况下,您注意到的高度和宽度更短更窄 (分别) 比早期版本的 Excel。内部的高度和内部宽度也是更短更窄,它位于右上方和用户窗体中裁掉或者被截断的窗口的下限。而用户窗体的主区域中的控件布局的外观与在早期版本的 Excel 中相同。因此,窗体或控件的某些部分可能会被截断。
原因
在边框大小计算 Excel 2016 和 Excel 的早期版本之间的差异会出现此问题。
替代方法
要变通解决此问题,请为基于所使用的 Excel 的版本的用户窗体设置特定的高度和宽度值。这意味着在 Excel 2016 指定更大的高度和宽度属性。
状态
Microsoft 已经确认这是"适用于"一节中列出的 Microsoft 产品中的故障。
更多信息
要重现此问题,请按照下列步骤。
  1. 在 Excel,如 Excel 2013 前 Excel 2016 版本中打开一个新工作簿。
  2. 文件选项卡上,单击另存为,单击浏览Excel Macro-Enabled 工作簿 (*.xlsm)中的保存类型框中单击,在文件名框中,键入文件名称,然后单击保存
  3. 单击开发人员选项卡。如果未显示开发人员选项卡,请执行以下步骤 ︰
    1. 文件选项卡上,单击选项
    2. 单击自定义功能区
    3. 主标签区域选择开发人员复选框。
    4. 单击确定以关闭Excel 选项对话框。
  4. 要启动 Visual Basic 编辑器的代码组中,单击Visual Basic
  5. 项目-VBAProject窗格中,右键单击以打开快捷菜单,单击插入,然后单击用户窗体
  6. 工具箱窗口中,选择控件,然后将其粘贴在用户窗体的右侧和下侧边框附近。
  7. 单击用户窗体对象,然后选择并拖动角标记,来扩展用户窗体大小。
  8. 项目-VBAProject的窗格中,右键单击UserForm1,然后单击查看代码
  9. 请按照下列步骤操作 ︰
    1. 对象框中,单击用户窗体
    2. 过程框中,单击初始化
    3. 将下面的宏代码添加到初始化事件 ︰
      UserForm1.Height = 180UserForm1.Width = 240
    4. 项目-VBAProject窗格中,右键单击以打开快捷菜单,单击插入,然后单击模块
    5. 在模块 1,请键入下面的宏代码 ︰

      Public Sub Test()        UserForm1.ShowEnd Sub
  10. 开发人员选项卡上的代码组中单击
  11. 单击测试宏,然后单击运行。您可以看到在步骤 6 中粘贴该控件显示正确。并且看到比较后面的窗口的大小。
  12. 在工作簿中,请单击文件选项卡,然后单击保存
  13. 将此工作簿复制到计算机安装 Excel 2016。
  14. 打开此工作簿。
  15. 开发人员选项卡上的代码组中单击
  16. 单击测试宏,然后单击运行
结果 ︰

您可以看到在步骤 6 中粘贴该控件的某些部分将被截断。此外,窗口的大小是窄又短于在步骤 11 中的大小。

警告:本文已自动翻译

属性

文章 ID:3156159 - 上次审阅时间:05/09/2016 17:28:00 - 修订版本: 1.0

Excel 2016

  • kbtshoot kbbug kbexpertiseadvanced kbmt KB3156159 KbMtzh
反馈