VBA引用其他工作表中的数据不起作用

问题描述

在此感谢您的帮助,因为这是我编写代码时经常遇到的问题。我知道必须有一种方法可以不选择或激活该工作表,而且我真的看不到为什么我的代码无法正常工作.``

即时尝试.... Sheet(4)列L包含各种资产类型,列D包含市场价值。我循环遍历L以仅对“资产”为资产类型的市场价值求和。然后,我希望将此金额显示在sheet(2)上的一个单元格中。

问题...下面的代码仅在我选择了sheet(4)然后运行它时才起作用,但是sheet(2)是在运行前将被选择的那个

我尝试过什么......以及以下内容,我尝试过with Worksheets(4)....end with但存在相同的问题

    Dim LastRow As Integer
Dim EquitySum As LongLong
LastRow = 91
EquitySum = 0

For i = 2 To LastRow
    If Worksheets(4).Cells(i,12).Value = "Equities" Then
    EquitySum = EquitySum + Cells(i,4).Value
    
    Else
    
    EquitySum = EquitySum + 0
    
    End If
    
Next

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)