我在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语句中的参数,并将其作为参数传递?
答案 0 :(得分:1)
由于您拥有的Excel文件版本,可能会发生错误。请尝试使用此代码:
Range("T2").FormulaR1C1 = "=FindStart([@[Created]])"
区别在于此[@Created]
和此[@[Created]]
之间。您需要将其更改为更晚。
通常@Created用作参数,在这种情况下,它指的是工作表中的一列。