VBA-Dictionary, 在Mac上的Scripting.Dictionary 替换中,除去

分享于 

3分钟阅读

GitHub

  繁體 雙語
Drop-in replacement for Scripting.Dictionary on Mac
  • 源代码名称:VBA-Dictionary
  • 源代码网址:http://www.github.com/VBA-tools/VBA-Dictionary
  • VBA-Dictionary源代码文档
  • VBA-Dictionary源代码下载
  • Git URL:
    git://www.github.com/VBA-tools/VBA-Dictionary.git
    Git Clone代码到本地:
    git clone http://www.github.com/VBA-tools/VBA-Dictionary
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/VBA-tools/VBA-Dictionary
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    vba字典

    vba字典是用于有用和功能强大的Scripting.Dictionary的一个降级,使它可以用于Mac和 Windows。 它被设计成 Scripting.Dictionary的精确替换,包括 Item 作为默认属性( Dict("A") = Dict.Item("A") )。匹配错误代码和匹配方法和属性。 如果你发现 Scripting.Dictionary 和vba字典之间存在任何实现差异,请创建一个问题。

    安装

    下载最新版本,解压并将 Dictionary.cls 导入到你的VBA项目中。

    示例

    ' (Works exactly like Scripting.Dictionary)DimDictAsNewDictionaryDict.CompareMode=CompareMethod.TextCompareDict("A")' -> EmptyDict("A")=123Dict("A")' -> = Dict.Item("A") = 123Dict.Exists"A"' -> TrueDict.Add"A",456' -> Throws 457: This key is already associated with an element of this collection' Both Set and Let workSetDict("B")=NewDictionaryDict("B").Add"Inner","Value"Dict("B")("Inner")' ->"Value"UBound(Dict.Keys)' -> 1UBound(Dict.Items)' -> 1' Rename keyDict.Key("B")="C"Dict.Exists"B"' -> FalseDict("C")("Inner")' ->"Value"' Trying to remove non-existant key throws 32811Dict.Remove"B"' -> Throws 32811: Application-defined or object-defined error' Trying to change CompareMode when there are items in the Dictionary throws 5Dict.CompareMode=CompareMethod.BinaryCompare' -> Throws 5: Invalid procedure call or argumentDict.Remove"A"Dict.RemoveAllDict.Exists"A"' -> FalseDict("C")' -> Empty

    发行说明

    1.4.0
    • 修复 KeysItems的索引问题
    • 1.4.1 为 对象浏览器 添加描述
    1.3.0
    • 改进非字符串键( 数字,布尔值和对象)的处理
    1.2.0
    • 提高空字典的兼容性( UBound 为空的KeysItems-1,可以通过空的KeysItems,匹配 Scripting.Dictionary )
    1.1.0
    • 如果可用的话,使用编译语句在内部使用 Scripting.Dictionary ( 通过 ~3x) 提高 Windows 性能)
    • 1.1.1 使vba字典实例化 public 不可创建
    1.0.0

    vba字典的初始版本

    • 精确 MATCHES Scripting.Dictionary 行为( 方法/属性,返回类型,抛出的错误,等等 )
    • ( 在 Windows 2013 32位 Windows 和 Excel 2011 Mac中测试和Mac支持)

    rep  mac  repl  替换  replacement  脚本