【发布时间】:2018-06-22 09:39:45
【问题描述】:
这里是新手,
我正在尝试制作一个 VBA 代码以在状态栏中显示 SumProduct
这是我插入模块的代码:
Option Explicit
Public SrPr As Long
Public rng As Range
Sub SumProduct()
SrPr = Application.WorksheetFunction.SumProduct(rng)
Application.DisplayStatusBar = True
Application.StatusBar = "SumProduct: " & SrPr
End Sub
在此之后,我在 Excel 对象中选择了一个工作表并插入了以下内容:
Option Explicit
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Set rng = Target
Call SumProduct
End Sub
然后我继续测试我的代码,但计算错误,点击离开后出现以下错误:
运行时错误 1004:无法获取 WorksheetFunction 类的 Sumproduct 属性
【问题讨论】:
-
Sumproduct 通常也意味着处理多个数组。你实际上想用 rng 做什么?你应该在一个函数之后调用一个子函数,即不要称它为 sumproduct。
-
当您在工作表中单击并拖动选择时,我正在尝试单击并拖动选择以在状态栏中显示 Sumproduct,就像状态栏中的 Sum/Average/Count 一样
-
我不确定你的状态栏在哪里......我的通常在下面,你似乎有编写更新的语法。你的错误是按照我下面的回答。