将数组中的每个数值存储到 PowerPoint 中 VBA 中的变量

Store Each Numeric Value in an Array to a Variable in VBA in PowerPoint

我有一个数组:

For iCtrl = LBound(chkboxes) To UBound(chkboxes)
   PriorityList = Array(chkboxes(iCtrl).Tag)
Next

这会查看存储在用户表单中的复选框的 Tag 属性。基本上,从这里我可以获取存储在所有选中复选框的 Tag 属性中的文本。 (这些只是从 1 到 16 的数字。)

我需要对这些数字做的是将每个数字存储到一个变量中。一次只能选中 3 个三个复选框,所以我会有这些变量:var1、var2、var3。最小的数字将存储为 var1,最大的数字将存储在 var3 中,中间的数字将存储在 var2 中。

我认为必须有一个简单的解决方案,但我一直在绞尽脑汁,但没有运气。我是编程初学者,所以这可能与它有很大关系:) 谢谢!

试试这个:

Sub GetLowestChecked3()
    Dim var1 As Long, var2 As Long, var3 As Long, t As Long
    var1 = 999: var2 = 999: var3 = 999
    For iCtrl = LBound(chkboxes) To UBound(chkboxes)
        If chkboxes(iCtrl).value = True Then
            t = CLng(chkboxes(iCtrl).Tag)
            If var1 > t Then
                var3 = var2
                var2 = var1
                var1 = t
            ElseIf var2 > t Then
                var3 = var2
                var2 = t
            ElseIf var3 > t Then
                var3 = t
            End If
        End If
    Next
End Sub