Ale*_*lex 4 checkbox excel vba localization excel-vba
我有一个Excel文件,需要处理复选框.复选框的名称是用法语自动定义的(由于我的安装是法语).例如"Caseàcocher100"而不是"Checkbox 100".
但是,当我们的兄弟公司使用这个Excel文件时,由于它们的安装是英语而崩溃.
有没有办法为英语和法语做以下工作?
ActiveSheet.CheckBoxes("Case à cocher 488").Interior.Color = RGB(255, 255, 255)
ActiveSheet.CheckBoxes("Case à cocher 383").Interior.Color = RGB(255, 255, 255)
ActiveSheet.CheckBoxes("Case à cocher 467").Interior.Color = RGB(255, 255, 255)
ActiveSheet.CheckBoxes("Case à cocher 461").Interior.Color = RGB(255, 255, 255)
ActiveSheet.CheckBoxes("Case à cocher 460").Interior.Color = RGB(255, 255, 255)
ActiveSheet.CheckBoxes("Case à cocher 459").Interior.Color = RGB(255, 255, 255)
ActiveSheet.CheckBoxes("Case à cocher 458").Interior.Color = RGB(255, 255, 255)
ActiveSheet.CheckBoxes("Case à cocher 8").Interior.Color = RGB(255, 255, 255)
Run Code Online (Sandbox Code Playgroud)
我似乎无法找到重命名复选框名称的方法.
检查区域设置,然后决定使用哪个.
试试这个
Sub Sample()
Dim CBNAME As String
Select Case Application.International(XlApplicationInternational.xlCountryCode)
Case 1 '<~~ English
CBNAME = "CheckBox"
Case 33 '<~~ French
CBNAME = "Case à cocher"
End Select
ActiveSheet.CheckBoxes(CBNAME & " 488").Interior.Color = RGB(255, 255, 255)
End Sub
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
87 次 |
| 最近记录: |