gpt4 book ai didi

excel - 表格公式在 Excel VBA 2007 中不起作用,而在 2013 中起作用

转载 作者:行者123 更新时间:2023-12-04 21:53:42 25 4
gpt4 key购买 nike

我创建了一个 VBA 代码,它在格式化表格的末尾放置了一个公式。这段代码在 2013 年完美运行,但是当我将它部署在拥有 2007 年的客户端时,它在其中一个公式中抛出错误。公式为:

formula = "=Text([@[SO '#]],""0000000000"")&""|""&[@[Item '#]]"

列名是“SO #”和“Item #” 单撇号用作转义字符。我觉得在 2007 年这种行为有所不同。有人可以建议我快速解决这个问题吗?

最佳答案

在 Excel 2007 中,@ 符号还不是结构化引用符号的一部分。它使用了#This Row反而。

比较 MS Excel 2010 公式:

=VLOOKUP(Table1[@LoanNumber], Table2[#All], MATCH(Table2[@Column10],Table2[@], 0), FALSE)

MS Excel 2007 公式:
=VLOOKUP(Table1[[#This Row],[LoanNumber]], Table2[#All], MATCH(Table2[[#This Row],[Column10]],Table2[#This Row], 0), FALSE)

一般来说,在列名中避免使用 # 之类的特殊字符可能是个好主意,因为这会使公式非常难以阅读。

关于excel - 表格公式在 Excel VBA 2007 中不起作用,而在 2013 中起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49004919/

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