excel - Windows 和 Mac 上的列表框显示不同
问题描述
我正在创建一个可供 Windows 和 Mac 用户使用的小型 Excel 应用程序,因此我仅限于非 ActiveX 表单控件。Windows 和 Mac 都使用最新版本的 Excel。
如果我在任一平台上创建 ListBox 表单控件,则列表框在另一个平台上的行为不正常。
为了重现这个问题,我在 Windows 上创建了一个工作表,其中只有一个列表框,其中列出了 1 到 10 的简单输入范围。在 Windows 中按预期工作。在 Mac 上打开时,Listbox 中的项目会出现在没有适当间距的情况下聚集在一起。当您单击列表中的“5”时,会选择“3”,并且随着您向下移动列表,问题会变得更加明显。
如果您在 Mac 上开发并在 Windows 上打开(项目之间的空间太大),则间距问题会反过来发生。
在这两个平台上,手动调整列表框的大小可以解决问题。但是,鉴于可能有大量最终用户,我不能依赖最终用户来执行此操作。
我尝试了一些 VBA 解决方案来尝试以编程方式解决问题,包括使用 Height、Width 和 Visible 属性但没有成功。
解决方案
推荐阅读
- javascript - 如何将本地存储添加到更新/编辑的文本?
- javascript - aws-amplify:测试@aws-amplify React 项目时如何正确进行身份验证?
- android - JetPack Compose 现在支持 Robolectric 测试 - 但无法正常工作
- javascript - 当视图中没有定义的元素时删除类
- python - 为什么 usb.core.find() 总是返回 None 以及如何将 libusbx 与 usb.core 一起使用?
- c++ - 如何在不出现未定义行为的情况下重新解释或转换具有已知内存布局的对象
- javascript - 如何在类上实现类型?
- html - 内侧底部白线
- c++ - CCombobox - 如何显示完整的下拉列表?
- php - 如何使用 PHP 从 DynamoDB 获取项目