尝试在VBA中创建多维数组时出现语法错误

TKE超级戴夫

我正在尝试为Microsoft Access创建一个VBA脚本,该脚本从名称字段中提取标题(例如Mr.,Mrs.,Dr。等),然后返回该标题的特定特定版本。我试图创建一个多维数组,其中标题位于一列中,而清除后的标题位于另一列中,但是当我尝试编译脚本时,出现语法错误。我知道语法错误是由于多维数组,因为我基于以前用于查找旧标题的脚本对此进行了工作,并且效果很好。我缺少什么导致这是语法错误?我没有正确调用多维数组吗?诚然,我是VBA脚本的新手,并且对程序设计一无所知,因此,如果我缺少一些简单的东西,请原谅我。

    Public Function findTitles(inName) As String
    ' Returns cleaned up titles
    Dim strName As String
    Dim strTitle As String
    Dim Titles As Variant
    Titles = Array(Array("Ms", "Ms."), Array("Miss ", "Miss"), Array("Mrs", "Mrs."), Array("Mr", "Mr."), Array("Master", "Master"), Array("Rev", "Rev."), Array("Reverend", "Reverend"), Array("Fr", "Fr."),Array("Father", "Father"), Array("Dr", "Dr."), Array("Doctor", "Doctor"), Array("Atty", "Atty."), Array("Attorney", "Attorney"),Array("Prof", "Prof."), Array("Professor", "Professor"), Array("Hon", "Hon."), Array("Honorable", "Honorable"), Array("Pres", "Pres."), Array("President",  "President"), Array("Gov", "Gov."), Array("Governor", "Governor"))

    Dim I
    I = 0
    strTitle = ""

    'Compare input to list of Titles
    Do
        If inName Like Titles(I, 0) & " *" Then
            strTitle = Titles(I, 1)
        Else
            I = I + 1
        End If
    Loop While (strTitle = "" And I < UBound(Titles))

    cleanTitles = strTitle
End Function
黑鹰

问题在于您的数组不是多维的,而是嵌套的您可能遇到的错误不是语法错误,而是“下标超出范围”。错误。您需要像这样更改数组语句:

Titles(I, 0)

应该

Titles(I)(0)

另外,在最后一行上,您有:

cleanTitles = strTitle

我想你的意思是:

findTitles = strTitle

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

尝试在mysql中创建过程时出现语法错误

来自分类Dev

尝试创建类型时出现 Postgresql 语法错误

来自分类Dev

尝试在mysql中创建触发器时出现语法错误

来自分类Dev

尝试在Python中创建新的空列表时出现语法错误

来自分类Dev

尝试在 mysql 中创建过程时出现 RECURSIVE 附近的语法错误

来自分类Dev

创建数组时出现awk语法错误

来自分类Dev

在创建数组时出现语法错误:“(”意外)

来自分类Dev

在MySQL中创建CONSTRAINT时出现语法错误

来自分类Dev

在MySQL中创建自己的函数时出现语法错误

来自分类Dev

创建函数时出现语法错误

来自分类Dev

VBA编译错误:尝试为图表设置范围时出现语法错误

来自分类Dev

尝试创建新数据库时,在“命令”附近出现错误“ SQLiteLog:(1):语法错误”?

来自分类Dev

尝试在sql中声明变量并使用if-else语句时出现语法错误。-“ VARCHAR”或附近的语法错误

来自分类Dev

尝试加入Access时出现语法错误

来自分类Dev

尝试学习循环时出现Java语法错误

来自分类Dev

尝试从MySql提取数据时出现语法错误

来自分类Dev

尝试检索主键时出现SQL语法错误

来自分类Dev

OpenLDAP:尝试添加LDIF时出现无效的语法错误

来自分类Dev

尝试动态编写搜索查询时出现语法错误

来自分类Dev

尝试更新数值时出现语法错误(MySQL)

来自分类Dev

尝试从Arelle模块导入Cntlr时出现语法错误

来自分类Dev

尝试运行 IF EXISTS 查询时出现语法错误

来自分类Dev

尝试使用 postgres INSERT INTO 表时出现语法错误

来自分类Dev

尝试使用支付墙示例时出现语法错误

来自分类Dev

尝试在树莓派上运行 javascript 时出现语法错误

来自分类Dev

尝试使用归纳谓词时出现语法错误

来自分类Dev

创建用户时出现错误的mysql语法错误

来自分类Dev

尝试在函数中添加两个全局变量时出现语法错误

来自分类Dev

在shell脚本中尝试在循环中运行awk时出现“语法错误:循环变量无效”

Related 相关文章

  1. 1

    尝试在mysql中创建过程时出现语法错误

  2. 2

    尝试创建类型时出现 Postgresql 语法错误

  3. 3

    尝试在mysql中创建触发器时出现语法错误

  4. 4

    尝试在Python中创建新的空列表时出现语法错误

  5. 5

    尝试在 mysql 中创建过程时出现 RECURSIVE 附近的语法错误

  6. 6

    创建数组时出现awk语法错误

  7. 7

    在创建数组时出现语法错误:“(”意外)

  8. 8

    在MySQL中创建CONSTRAINT时出现语法错误

  9. 9

    在MySQL中创建自己的函数时出现语法错误

  10. 10

    创建函数时出现语法错误

  11. 11

    VBA编译错误:尝试为图表设置范围时出现语法错误

  12. 12

    尝试创建新数据库时,在“命令”附近出现错误“ SQLiteLog:(1):语法错误”?

  13. 13

    尝试在sql中声明变量并使用if-else语句时出现语法错误。-“ VARCHAR”或附近的语法错误

  14. 14

    尝试加入Access时出现语法错误

  15. 15

    尝试学习循环时出现Java语法错误

  16. 16

    尝试从MySql提取数据时出现语法错误

  17. 17

    尝试检索主键时出现SQL语法错误

  18. 18

    OpenLDAP:尝试添加LDIF时出现无效的语法错误

  19. 19

    尝试动态编写搜索查询时出现语法错误

  20. 20

    尝试更新数值时出现语法错误(MySQL)

  21. 21

    尝试从Arelle模块导入Cntlr时出现语法错误

  22. 22

    尝试运行 IF EXISTS 查询时出现语法错误

  23. 23

    尝试使用 postgres INSERT INTO 表时出现语法错误

  24. 24

    尝试使用支付墙示例时出现语法错误

  25. 25

    尝试在树莓派上运行 javascript 时出现语法错误

  26. 26

    尝试使用归纳谓词时出现语法错误

  27. 27

    创建用户时出现错误的mysql语法错误

  28. 28

    尝试在函数中添加两个全局变量时出现语法错误

  29. 29

    在shell脚本中尝试在循环中运行awk时出现“语法错误:循环变量无效”

热门标签

归档