【发布时间】:2018-04-03 15:08:07
【问题描述】:
我有一个条形码,我需要从该字符串中提取特定部分。它是一个巨大的标识符代码,它有 90 个字符长,每个位置都有特定的含义,我只需要把这 90 个字符的字符串拉出来作为一个字符串,字符 16-35、35-43 和 89。
是否有一个 VBA 函数可以让我使用一次或三次将这些字符串中的每一个从原始字符串中提取出来?
此外,在每个字符串内部都有不使用字符的空格,我希望删除这些空格以使以下每个字符串更短。
Original String = FE52I FJKD4T52BCYT8L LEN274H9QRR ME01B29BC4GPSI
I need:
String 1 = "T52BCYT8L"
String 2 = "LEN274H9QRR"
String 3 = "S"
如果字符串 1 和 2 的长度不同,此条形码中有额外的空间作为占位符。 提前谢谢你的帮助!
【问题讨论】:
-
考虑使用中间,即中间(文本、起始位置、字符数)
-
对于最终答案,为什么是 3 个字符串变量而不是 3 个字符串的单个数组?
-
String 2 = "LEN274H9QRR"你在你的问题中说and pull out as a string, chars 35-43所以出了点问题,因为拉出 35-43 个字符会让你得到LEN274H9Q而不是LEN274H9QRR