首页 > 解决方案 > 检测设置 Excel 的语言并将其显示在文件的单元格中

问题描述

我正在设计一组相关的excel文件,它们之间是相关的。目标是引用彼此文档的宏可以在任何给定的计算机/路径中工作。出于这个原因,我使用了一组让宏运行良好的相对路径。

我使用了以下功能:

=+CELDA("nombrearchivo";$A$1)

"nombredearchivo""filename"英文的意思。

这里的问题是,此功能仅在计算机设置为西班牙语时有效,但是当文件传输到设置为英语的计算机时,它将函数 CELDA 转换为 CELL,而不是“nombrearchivo”。

为了解决这个问题,我考虑过尝试在单元格中显示设置 Excel 的语言,然后用三种主要语言编写一个 if 函数,该函数将以任何其他语言显示 nombrearchivo、文件名或相同的语言。

是否可以在单元格中显示设置 excel 的语言?

目标是宏可以在任何给定的计算机和路径上工作。

标签: excelvbaexcel-formula

解决方案


这将返回一个语言代码去这里了解什么是 LCID..

在这里获取所有 LCID 代码含义的列表

例如:1036 =法语 - 标准

dim lang_code as long
lang_code = Application.LanguageSettings.LanguageID(msoLanguageIDUI)

Application.LanguageSettings 文档在这里


推荐阅读