首页 > 解决方案 > Windows 和 Mac 上的列表框显示不同

问题描述

我正在创建一个可供 Windows 和 Mac 用户使用的小型 Excel 应用程序,因此我仅限于非 ActiveX 表单控件。Windows 和 Mac 都使用最新版本的 Excel。

如果我在任一平台上创建 ListBox 表单控件,则列表框在另一个平台上的行为不正常。

为了重现这个问题,我在 Windows 上创建了一个工作表,其中只有一个列表框,其中列出了 1 到 10 的简单输入范围。在 Windows 中按预期工作。在 Mac 上打开时,Listbox 中的项目会出现在没有适当间距的情况下聚集在一起。当您单击列表中的“5”时,会选择“3”,并且随着您向下移动列表,问题会变得更加明显。
如果您在 Mac 上开发并在 Windows 上打开(项目之间的空间太大),则间距问题会反过来发生。

在这两个平台上,手动调整列表框的大小可以解决问题。但是,鉴于可能有大量最终用户,我不能依赖最终用户来执行此操作。

我尝试了一些 VBA 解决方案来尝试以编程方式解决问题,包括使用 Height、Width 和 Visible 属性但没有成功。

标签: excelvbawindowsmacoslistbox

解决方案


推荐阅读