【发布时间】:2019-03-10 14:49:15
【问题描述】:
我定义了一个名为subtable 的表。我试图以比使用适当的单元格定义range 更动态的方式执行计算。
但是,下面的行抛出了compile error。我不确定我哪里出错了。
Set tbl = Sheets("ASF").ListObjects("tblASF")
tbl.Resize Range("A1:C1200")
Set ws = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count))
ws.Name = "Test"
tbl.Range.Copy Destination:=ws.Range("C1")
Set subtable = Sheets("Test").ListObjects(1)
Dim rate As Long
Set ws = ActiveSheet
rate = Application.WorksheetFunction.SumProduct(--(Range("subtable[Tye]") = "Standard"), Range("subtable[Amount]"), Range("subtable[Rate]")) / Application.WorksheetFunction.SumIf(Range("subtable[Amount]"), "Standard")
【问题讨论】:
-
嘿,我决定将此问题标记为“过于宽泛”。您的问题缺少 1)任何类型的示例,2)上下文的完整代码,3)确切的错误消息。没有它,我们只能猜测如何为您提供帮助
-
@Rawrplus 我同意这个问题缺少上下文,但是除了语法错误之外没有错误消息。整行以红色突出显示,没有说明编译器拒绝它的原因。
-
我相信这应该是足够的信息了
标签: excel vba excel-formula