49、开发应用的兼容性及VBA相关知识

开发应用的兼容性及VBA相关知识

1. 应用兼容性概述

在开发应用时,如果应用将被不同语言背景的用户使用,就需要考虑多方面的兼容性问题。比如,美国英语的语言ID是1033。若应用面向多语言用户,要确保对话框使用合适的语言,同时识别用户系统的小数和千位分隔符。在美国,小数分隔符通常是句点,千位分隔符通常是逗号,但其他国家用户的系统设置可能不同。另外,日期和时间格式也存在差异,美国是少数使用月/日/年这种不合逻辑格式的国家之一。

如果应用仅在公司内部使用,可能无需关注国际兼容性。但如果公司在全球有办公室,或者计划在国外分发应用,就需要解决一系列问题以确保应用正常运行。

2. 多语言应用

在应用中,语言是一个明显需要考虑的因素。例如使用对话框时,希望文本以用户的语言显示。幸运的是,只要能进行文本翻译,更改语言并不太难。

网站上有一个示例,在 multilingual wizard.xlsm 文件中,展示了如何让用户在对话框中从英语、西班牙语和德语三种语言中进行选择。多语言向导的第一步包含三个选项按钮,让用户选择语言,三种语言的文本存储在一个工作表中。

UserForm_Initialize 过程中的代码通过检查 International 属性来猜测用户的语言:

Select Case Application.International(xlCountryCode)
    Case 34 'Spanish
        UserLanguage = 2
    Cas
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值