@(At)在VBA Excel中有什么用?

我在Excel中得到了这行代码。

ActiveSheet.ListObjects("Table_owssvr").Range.AutoFilter Field:=9, Criteria1 :="=Support started" Range("T2").FormulaR1C1 = "=FindStart([@Created])" 

在Excel工作表中有一个名为Created的列,但是当我在不同的Excel工作表中使用相同的代码时,它不起作用。 它在这里抛出一个错误Range("T2").FormulaR1C1 = "=FindStart([@Created])"

那么,这是[@Created]引用一个列,或者它被用作Access或SQL语句中的参数,并将其作为parameter passing给它?

您的错误可能是由于您拥有的Excel文件的版本而发生的。 尝试使用此代替:

 Range("T2").FormulaR1C1 = "=FindStart([@[Created]])" 

这个[@Created]和这个[@[Created]]之间的区别。 你需要改变它以后。 通常@Created用作一个参数,在这种情况下,它是指您的工作表中的一列。