首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scripting.dictionary不识别数字

scripting.dictionary不识别数字
EN

Stack Overflow用户
提问于 2012-07-15 13:25:06
回答 1查看 367关注 0票数 2

代码如下:

代码语言:javascript
复制
Dim a, i As Long
With Range("K1", Range("K" & Rows.Count).End(xlUp))
    a = .Value
End With
With CreateObject("Scripting.Dictionary")
    .CompareMode = vbTextCompare
    .Add "test", 1
    For i = 1 To UBound(a, 1)
        If .exists(a(i, 1)) Then
            Cells(i, 14).Value = 1
        Else
            Cells(i, 14).Value = 0
        End If
    Next
End With

当单词"test“在列K中的任何位置时,它会完美地在列14中给我一个"1”。

如果我将".Add "test",1“行更改为".Add "21",1”,它只返回"0“,尽管我在列K中有"21”。

在网上,is表示.key值可以是任何值(文本、数字等)。由于列K只包含数字(1到25),我需要脚本来标记这些数字中的1个的出现,我真的想使用"scripting.dictionary“,因为它是最快的方法。

我做错了什么,或者"scripting.dictionary“只支持数字。

EN

回答 1

Stack Overflow用户

发布于 2012-07-18 16:31:57

解决了它。需要将行更改为:

代码语言:javascript
复制
.Add 21, 1

所以不带引号的21

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11489659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档