首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Excel中的类型错配错误

Excel中的类型错配错误
EN

Stack Overflow用户
提问于 2018-03-31 22:12:28
回答 1查看 134关注 0票数 0

我在VBA中使用VLookUp功能。并在从VLookup返回记录时获取错误。excel中的值是字母数字。

下面是我的代码--

代码语言:javascript
复制
Sub SKUMISMATCH()

    Dim Wms_Row As Variant
    Dim Wms_Col As Variant

    Table1 = Sheet1.Range("A2:A243293")
    Table2 = Sheet1.Range("J2:K295445")

    Wms_Row = Sheet1.Range("G2").Row
    Wms_Col = Sheet1.Range("G2").Column

    For Each c1 In Table1
        Sheet1.Cells(Wms_Row, Wms_Col) = Application.WorksheetFunction.VLookup(c1, Table2, 2, False)
        Wms_Row = Wms_Row + 1
    Next c1

    MsgBox "VLookup Complete"

End Sub

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-04-01 04:02:21

试试看以下几点。您可能需要研究进一步优化的方法,以使代码运行得更快。

代码语言:javascript
复制
Option Explicit   'Always use

Public Sub SKUMISMATCH()

    Application.ScreenUpdating = False   'optimise code
    Application.Calculation = xlCalculationManual

    Dim Wms_Row As Long 'Declare with expected type not variant
    Dim ws As Worksheet
    Const Wms_Col As Long = 7 'declare as constant as doesn't change value

    Wms_Row = 2
    Set ws = ThisWorkbook.Worksheets("Sheet1")

    Dim Table1 As Range 'Declare all variables
    Dim Table2 As Range
    Dim c1 As Range

    With ws 'use With statement to speed up code

        Set Table1 = .Range("A2:A243293") 'set range variables
        Set Table2 = .Range("J2:K295445")
        Table1.Offset(, 6).ClearContents   'Clear lookup return area in case changes to lookup range alters where errors may occur.

        For Each c1 In Table1

            On Error Resume Next 'skip non matches
               .Cells(Wms_Row, Wms_Col) = Application.WorksheetFunction.VLookup(c1, Table2, 2, False)
            On Error GoTo 0

            Wms_Row = Wms_Row + 1

        Next c1

    End With

    Application.ScreenUpdating = True
    Application.Calculation = xlAutomatic

    MsgBox "VLookup Complete"

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

https://stackoverflow.com/questions/49592932

复制
相关文章

相似问题

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