Workbook.Match找不到应有的价值

Cstrutton

我有以下功能,将行添加到工作表。它会在添加零件之前检查零件号是否存在。不幸的是,Match没有找到现有数据,而是悄悄地添加了相同零件号的多个副本。

谁能指出我所缺少的吗?

Private Sub OkButton_Click()

    Dim LastRow As Long
    LastRow = LastRowOnSheet("Parts List")

    Dim sht As Worksheet
    Set sht = Worksheets("Parts List")

    'Validate that the controls hold valid data
    If Not (Me.PartNumberTextBox.Value Like "######") Then
        MsgBox "Please enter a valid 6 digit Stackpole part number.", vbExclamation, "Invalid Part Number"
        Me.PartNumberTextBox.SetFocus
        Exit Sub
    End If
    If Me.DescriptionTextBox.Value = "" Then
        MsgBox "Please enter a description for this part.", vbExclamation, "Description Required"
        Me.DescriptionTextBox.SetFocus
        Exit Sub
    End If

    'Validate that the part number does not already exist
    On Error Resume Next
    x = WorksheetFunction.Match(PartNumberTextBox.Value, sht.Range(sht.Cells(2, 3), sht.Cells(2, LastRow)), 0)
    If Not (x = "") Then
        x = x + 1
        MsgBox ("Duplicate part number found at row: " & x)
        Exit Sub
    End If

    'Add new row to the Parts List Sheet
    With Worksheets("Parts List").Range("A1")
        .Offset(LastRow, 0).Value = .Offset(LastRow - 1, 0).Value + 1
        .Offset(LastRow, 1).Value = Me.DescriptionTextBox.Value
        .Offset(LastRow, 2).Value = Me.PartNumberTextBox.Value
        .Offset(LastRow, 3).Value = Me.StoresLocTextBox
    End With
End Sub
隐性

我认为PartNumberTextBox.Value是一个字符串,但单元格值是整数。将其强制转换为Integer可能会解决问题

x = WorksheetFunction.Match(Int(PartNumberTextBox.Value), sht.Range(sht.Cells(2, 3), sht.Cells(2, LastRow)), 0)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Workbook.Open找不到文件

来自分类Dev

Workbook.Open找不到文件

来自分类Dev

使用xlsxwriter中的Workbook对象时,Workbook对象没有属性'add_sheet'

来自分类Dev

具有相同名称文件的Excel.Workbook.SaveAs(...)

来自分类Dev

有关 Workbook_afterSave 等方法的信息

来自分类Dev

ld找不到现有的库

来自分类Dev

找不到现有的视图模板

来自分类Dev

具有切换保护功能的Workbook.Protect错误

来自分类Dev

Python xlrd-带有密码保护的工作表的open_workbook方法

来自分类Dev

openpyxl + load_workbook + AttributeError:“ NoneType”对象没有属性“ date1904”

来自分类Dev

如何加密同一文件夹中的所有Excel Workbook?

来自分类Dev

Python xlrd-带有密码保护的工作表的open_workbook方法

来自分类Dev

找不到独特的价值

来自分类Dev

webpack捆绑比应有的更多

来自分类Dev

Tkinter .after()方法比应有的更快

来自分类Dev

块大于应有的大小

来自分类Dev

终止应有的记忆压力

来自分类Dev

矩形不在应有的位置出现

来自分类Dev

进度栏不在应有的位置

来自分类Dev

CSS Button在应有的位置下方

来自分类Dev

TypeError:没有'nan_inf_to_errors'Workbook()选项的write_number()不支持NAN / INF

来自分类Dev

从Workbook1对Workbook2中的数据进行排序

来自分类Dev

BeautifulSoup找不到所有的div标签

来自分类Dev

在数组中找不到现有的键

来自分类Dev

mpd找不到现有的音乐文件

来自分类Dev

Python Regex 为什么找不到所有的双字?

来自分类Dev

我怎么知道`ThisWorkbook`是`Workbook`?

来自分类Dev

VBA Excel-Workbook_SheetChange

来自分类Dev

Run a Macro from Another Workbook