I\xe2\x80\x99m 尝试获取包含宏的 Excel 2011 32 位(适用于 Mac)电子表格。问题是这个宏在 PC 上运行良好,但在 Mac 上却不行。我尝试导入 Tim Hall\xe2\x80\x99s Dictionary.cls,但它仍然不起作用。KeyValuePair.cls 也是如此。
\n\n\n\n\n错误:运行时错误 \xe2\x80\x99429\xe2\x80\x99\n ActiveX 组件无法\xe2\x80\x99t 创建对象
\n
我\xe2\x80\x99m 不是程序员,所以问题可能是我,不知道要改变什么才能让事情正常工作。对于那些知道自己在做什么的人来说,这\xe2\x80\x99 可能非常容易。谁能花几分钟查看这些文件并告诉我需要更改哪些部分才能使其运行?[我认为它确实有效\xe2\x80\xa6]
\n\nFWIW,我尝试在两个地方用 \xe2\x80\x9cNew.Dictionary\xe2\x80\x9d 替换 \xe2\x80\x9cScripting.Dictionary\xe2\x80\x9d (见下文),但这并没有 \xe2\ x80\x99t 让它工作。
\n\nSet dAttributes = CreateObject("New.Dictionary")\n\nSet dValues = CreateObject("New.Dictionary\xe2\x80\x9d)\nRun Code Online (Sandbox Code Playgroud)\n\n随机化数据文件:
\n\nOption Explicit\nSub GenerateResults()\n\nDim LO As ListObject\nDim LO2 As ListObject\nDim LR As ListRow\nDim ws As Worksheet\nDim cCount As Integer\nDim gCount As Integer\nDim dAttributes As Object\nDim dValues As Object\nDim dKey As Variant\nDim c As Range\nDim …Run Code Online (Sandbox Code Playgroud)