【问题标题】:Excel user formExcel 用户表单
【发布时间】:2018-02-08 20:24:25
【问题描述】:

我在 windows 上创建的用户窗体不会在运行 2011 的 mac 上启动。启动用户窗体的宏如下,所以这不适用于 mac 吗?

Sub openform1()

    UserForm1.Show

End Sub

【问题讨论】:

  • 您可以从用户表单中发布代码吗?
  • mac 不会像在 windows 上那样加载宏来启动用户窗体吗?Sub openform1() UserForm1.Show End Sub
  • 您需要edit您的问题以包含足够的相关信息以使其可以回答。就目前而言,这是行不通的。表格在做什么?您是否收到任何特定错误?在什么指令下,在什么程序中? “不起作用”是什么意思?
  • 在 mac 上,当按下我创建的用于启动用户窗体的按钮时,什么也没有发生。没有错误或任何东西。我在 Excel 2016 上使用用户表单创建了 excel 表,所以我不知道 Mac 的 2011 办公室是否根本无法工作,或者 Mac 是否以不同方式启动用户表单。
  • 好像很多人都在抱怨这个。也许这篇文章 (answers.microsoft.com/en-us/msoffice/forum/…) 可以帮助到你。

标签: excel windows vba macos userform


【解决方案1】:

以下是如何在 Mac Excel 2011 中使用简单的用户表单:将用户表单(默认称为 UserForm1)和模块(默认称为 Module1)添加到项目中并在用户表单上放置一个按钮(默认称为 CommandButton1)。然后输入以下代码。单步执行代码,它工作正常,在呈现表单之前命名按钮。

模块代码:

Dim userform1 As UserForm
Sub openform1()
Set uForm = New userform1
    uForm.Show
End Sub

用户表单代码:

Private Sub UserForm_Initialize()
    CommandButton1.Caption = "button"
End Sub

我不认为 Mac 和 Windows 版本的 Excel 是同一个程序。一般来说,它们不能很好地混合搭配。就像苹果和 ...Windows

【讨论】:

  • 幸运的是,我最终让它在 Mac 上工作。不得不更改原始注释中的代码行。不过谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-06
相关资源
最近更新 更多