小编cas*_*olf的帖子

我可以将整数项添加到VBA Dictionary byRef

在VBA中创建一个字典,我遇到了一些我很好奇的东西.

当我将Outlook Calendar Item对象添加到字典时ByRef,但当我添加一个灰色的Integer时,它就是ByVal.

我的两个问题是:

  1. 是否可以添加暗淡的整数ByRef
  2. 为什么这两个项目的添加方式不同(我知道一个是对象,一个是基类型,需要更多细节)?

我看了一下:Objects ByRef的VB字典,但它只讨论了对象的情况而不是整数的情况.

以下代码显示了发生的情况:

Sub checkbyref()

    Dim gCal As Items
    Dim dict As New Scripting.Dictionary
    Set dict = New Scripting.Dictionary
    Dim intCheck As Integer

    intCheck = 5
    Set gCal = GetFolderPath("\\GoogleSync\GoogleSyncCal").Items 'gets caledar items based on path

    strMeetingStart = "01/5/2019 12:00 AM"
    strGSearch = "[Start] >= '" & strMeetingStart & "'"

    gCal.Sort "[Start]"
    Set gCal = gCal.Restrict(strGSearch)

    Debug.Print intCheck 'prints "5"
    Debug.Print gCal(1).Start 'prints 1/7/2019 9:30:00 …
Run Code Online (Sandbox Code Playgroud)

outlook vba dictionary outlook-vba

4
推荐指数
1
解决办法
130
查看次数

标签 统计

dictionary ×1

outlook ×1

outlook-vba ×1

vba ×1