尝试增加文本编号时,VBA类型不匹配

春天

我试图在MS Access中设置一个代码,以增加文本字段的最后四个位置。文本字段中的数字有七个数字。例如:

0010012

0010013

前三位数字代表制造商,后四位数字代表产品。这些是我要增加的。我正在使用下面的代码,该代码是我在网上找到的,应该可以使用,但是我不断收到错误消息:“运行时错误'13':类型不匹配”

Dim varSifra As Variant
varSifra = DMax("[Sifra]", "tblProducts", "[Manufacturer] = " & Forms!frmProduct!Manufacturer)
Me.[Sifra] = Left(varSifra, 3) & Format(Val(Right(varSifra, 4)) + 1, "0000")

我尝试了不带Format函数的代码,但得到的是00114,而不是递增的数字0010014

亚历克斯·P

能帮上忙吗?

Sub Test()
    Debug.Print IncrementProduct("0010001") //Prints 0010002
    Debug.Print IncrementProduct("0010012") //Prints 0010013
    Debug.Print IncrementProduct("0010099") //Prints 0010100
End Sub


Function IncrementProduct(code As String) As String
    Dim manufacturerCode As String, padding As String, productCode As String

    manufacturerCode = VBA.Left$(code, 3)
    productCode = CInt(VBA.Right$(code, Len(code) - Len(manufacturerCode))) + 1
    padding = Application.WorksheetFunction.Rept("0", 4 - Len(productCode))

    IncrementProduct = manufacturerCode & padding & productCode
End Function

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

尝试使用 msaccess 检查时,数据类型与自动编号不匹配

尝试创建文件夹路径时,VBA拆分功能中的类型不匹配错误

尝试在 vba 中使用嵌套公式时出现“类型不匹配”错误

类型不匹配的 VBA

尝试切片多维数组时类型不匹配

尝试声明自定义字体时类型不匹配

尝试检测是否关闭了用户窗体时在Excel VBA中得到“运行时错误'13':类型不匹配”

<Excel-VBA> 将值从单元格复制到文本框时出现“类型不匹配”错误

VBA布尔函数类型在返回时不匹配

使用mmult时VBA中的类型不匹配错误

创建VBA阵列时出现类型不匹配错误

处理多个文件时,VBA VLOOKUP错误“类型不匹配”

定义工作簿名称时 VBA 类型不匹配

类型不匹配:Excel VBA

类型不匹配Excel VBA

VBA:类型与PivotCaches不匹配

VBA UCase类型不匹配

类型不匹配的VBA阵列

为什么在尝试匹配元组时出现类型不匹配错误?

将子类型传递到接受父类型VBA的子例程时,类型不匹配错误

Robolectric在尝试初始化Activity Android时给出类型不匹配错误

未解析的引用,尝试访问内部键时类型不匹配

尝试读取#NAME时?从Excel到字符串的值给出类型不匹配错误

尝试访问字典中的排序列表时出现类型不匹配错误

尝试过滤报告时,条件表达式错误中的数据类型不匹配

将数据写入文本文件类型不匹配错误VBA

尝试使代码更快时键入不匹配

ByRef参数类型不匹配Excel VBA

VBA Excel“错误13:类型不匹配”