gpt4 book ai didi

excel - Range.Formula 属性是否转换为其他区域设置

转载 作者:行者123 更新时间:2023-12-02 04:32:48 26 4
gpt4 key购买 nike

当用户在英文版 Excel 的工作表中手动输入公式并将此文档发送给拥有其他版本 Excel 的其他用户时,公式会自动翻译为打开文档时使用的语言。

'Formula entered in Sheet1!B1 in the English Excel version
=VLOOKUP(A1,Sheet2!$A$1:$C$150,3,FALSE)
'Formula as shown in a Dutch Excel version
=VERT.ZOEKEN(A1;Sheet2!$A$1:$C$150;3;ONWAAR)

当我以编程方式添加公式时,在我的英文版本中,它看起来像这样:

Sub AddFormula()
ThisWorkbook.Worksheets("Sheet1").Cells(1, 2).Formula = "=VLOOKUP(A1,Sheet2!$A$1:$C$150,3,FALSE)"
End Sub

如果我要在我的英文版本上运行此过程,然后保存文档并将其发送给使用另一种语言的用户,那么就可以了,因为公式位于单元格中,因此可以翻译为所需的任何语言和区域设置第二个用户使用。

我的问题是,当第二个用户在荷兰语(或其他相关语言)Excel 中使用以 EN-US 格式编写的代码中的公式运行该过程时,会发生什么情况。它会被翻译还是会抛出错误,如果是后者,我将如何解决这个问题并使公式插入语言证明?

最佳答案

在 Excel vba 中,.Formula 要求插入的公式采用 EN-USA 格式。这与本地设置无关。

当将其放入工作表中时,Excel 会将其翻译为本地白话。

因此,无论本地设置如何,它都可以跨语言运行。

VBA 还具有.FormulaLocal,它允许以母语输入公式。但是(据我所知)它无法跨不同的本地设置工作。

关于excel - Range.Formula 属性是否转换为其他区域设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48085180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com