gpt4 book ai didi

macos - 为什么在 Excel for Mac 中使用 VBA 的输入框不显示提示文本?

转载 作者:行者123 更新时间:2023-12-02 19:26:11 26 4
gpt4 key购买 nike

我一直在构建一个使用 Excel 跟踪学生成绩的系统。我在 Windows 下编写了它,一切正常,但是当我在 Mac 版本的 Excel(最新版​​本,15.24,我相信)上测试它时,InputBoxes 只显示输入数据的标题和文本框;不显示提示文本。这是我用来处理输入框的代码示例:

On Error Resume Next
assessmentName = Application.InputBox("Please enter a name for the new assessment:", "Enter assessment name")
If assessmentName = "False" Then
Exit Sub
End If
Err.Clear

在这种情况下,显示的只是标题“输入评估名称”以及用户在其中键入名称的文本框。Mac 版本的 Excel 处理 VBA 代码的方式是否存在差异,会导致这种情况发生?这些问题是否是由于我的编码不当以及 Excel 在 Mac 上的 VBA 支持较弱所致?

更新:我现在已经在代码中标记了参数,如下所示:

On Error Resume Next
assessmentName = Application.InputBox( _
Prompt:="Please enter a name for the new assessment:", _
Title:="Enter assessment name")
If assessmentName = "False" Then
Exit Sub
End If
Err.Clear

不幸的是,当我在 Mac 版本的 Excel 上运行宏时,仍然缺少提示。

第二次更新:我找到了解决方案并将其发布在下面的答案中。

最佳答案

我已经找到了答案,并将其发布在这里,希望可以帮助其他遇到同样问题的人。当我读this page时我发现以下评论:

Microsoft seems to love confusion, so you also have access to the InputBox method, which is a method of the Application object.

所以事实证明我正在使用 Application.InputBox,而我应该只使用 InputBox。

以下代码有效,即它显示提示以及输入框和标题:

On Error Resume Next
assessmentName = InputBox( _
Prompt:="Please enter a name for the new assessment:", _
Title:="Enter assessment name")
If assessmentName = "False" Then
Exit Sub
End If
Err.Clear

关于macos - 为什么在 Excel for Mac 中使用 VBA 的输入框不显示提示文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39243489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com