当前位置: 首页 > 知识库问答 >
问题:

无法组合两个专用子Worksheet_Change(按Val目标作为范围)

毕胡非
2023-03-14

我试图将两个私有子Worksheet_Change(ByVal Target As Range)组合到同一个工作表中,但第一个只工作,第二个不工作。我从调试中没有收到错误--所以我猜这一定是一个简单的调整。下面是代码--提前感谢你对我的帮助。

Private Sub Worksheet_Change(ByVal Target As Range)

    'Auto Re-sort of Entire entry based on change in Due Date

    Dim Table As ListObject
    Dim SortCol As Range

    Set Table = ActiveSheet.ListObjects("Table1")
    Set SortCol = Range("Table1[Due Date]")

    If Not Intersect(Target, SortCol) Is Nothing Then
        With Table.Sort
            .SortFields.Clear
            .SortFields.Add Key:=SortCol, Order:=xlAscending
            .Header = xlYes
            .Apply
        End With
    End If

    'Automating the Move Entire Row Based on Value being "Completed", from Tasks 
    worksheet to Completed Worksheet

    Dim Z As Long
    Dim xVal As String
    On Error Resume Next
        If Intersect(Target, Range("H:H")) Is Nothing Then
        Application.EnableEvents = False
        For Z = 1 To Target.Count
            If Target(Z).Value > 0 Then
                Call MoveBasedOnValue
            End If
        Next
        Application.EnableEvents = True
        End If
End Sub

共有1个答案

常飞翼
2023-03-14

也许我没有很好地理解您的问题,但是…为什么不放一个私有子Worksheet_Change(ByVal Target作为Range)呢?然后,让它调用任意多个其他函数

Private Sub Worksheet_Change(ByVal Target As Range)
     sub1 Target

     sub2 Target
End Sub

Private Sub sub1(ByVal Target As Range)
    'Replace with the code of your first function:
    MsgBox "Hello from sub1"
End Sub

Private Sub sub2(ByVal Target As Range)
    'Replace with the code of your second function:
    MsgBox "Hello from sub2"
End Sub


 类似资料:
  • 问题内容: 我认为,对于上述查询,我​​只能将行插入到的值为的位置。但是,我能够插入除for以外的值。 问题: 为什么我们需要像上面这样的查询?使用它的现实生活场景是什么? 问题答案: 它基本上是一种允许更新视图的结构。对于多表方案,只能对基础表之一进行INSERT。视图和要插入的表之间必须存在一对一的关系。 您显示的查询是一个内联视图,扩展了相同的概念。 在这里阅读更多文档 http://doc

  • 我尝试使用openapi-generator-maven-plugin:3.3.4从yaml规范生成java模型类。在一个组件中,我有allOf参数,试图通过它们的引用来组合两个不同的组件。它是这样的:

  • 我正试图找到一个合适的方法来计算两个范围的标量积。例如,和的乘积是。有什么好方法可以做到这一点吗?对于较大的范围,对此计算进行硬编码是一件相当乏味的事情。

  • 我有两个代号为“一”的独立项目,它们都运行良好,现在我想将这两个项目合并为一个。我知道如何组合代码和类文件,但我想知道如何组合两个项目的文件,因为在一个文件,很难再次创建所有文件。请建议是否有任何方法我可以结合两个文件,或者我可以使用两个一个项目中的文件。e、 g。 项目1:名称:test1有主题。res文件和12个表格 项目2:名称:test2有主题。res文件和18表格 新项目:名称:Merg

  • 来自Eclipse火星版,pom。xml-Run-As-maven-clean,我得到了以下关于构建失败的错误消息 [ERROR]无法执行目标组织。阿帕奇。专家插件:maven clean插件:2.5:项目测试框架上的clean(默认清洁):目标组织的执行默认清洁。阿帕奇。专家插件:maven clean插件:2.5:clean失败:插件组织。阿帕奇。专家plugins:maven clean p

  • 问题内容: 我需要将供体表中的数据合并到两个目标表中。结构如下。如果在跟踪表中找不到projid,则需要在组件表中创建新组件,并使用新的ID插入到跟踪表中。此外,对于供体表中不再存在的那些项目,跟踪表的“活动”列应标记为0。我可以在单个merge语句中实现此功能吗? 供体表 跟踪表 成分表 合并后的输出表: 成分表 跟踪表 问题答案: 从理论上讲,应该有一个解决方案可以在单个语句中执行此操作,但是