vba - 字符串中的子字符串

标签 vba excel

我正在尝试从字符串中选择一个子字符串。

示例:我想从下面从“T”开始的字符串中选择表号。

Changes in table T682 (SAP TABLE)



表号开头的位置相同,即第 17 位,但表名中的字符不是恒定的。所以我基本上想要一个从第 17 个位置选择的子字符串,直到它找到一个空格。我正在使用下面的代码,但它似乎不起作用。
Position = InStr(1, A, " ")
TableNo = Mid(A, 17, Position)

最佳答案

这是您需要做的:

Dim A As String
Dim StartPosition As Integer
Dim EndPosition As Integer

A = "Changes in table T682 (SAP TABLE)"
StartPosition = InStr(1, A, "T")
EndPosition = InStr(StartPosition, A, " ")
tableno = Mid(A, StartPosition, EndPosition - StartPosition)

关于vba - 字符串中的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44701607/

相关文章:

excel - Excel 数据中的变音符号

vba 字典 - 从 Items() 返回 KEY

vba - 从条件格式语句计算彩色单元格

vba - 在 Excel 中选择多行

vba - 单击按钮后如何返回到单元格 A1?

arrays - VBA从多维数组中获取最小值/最大值

java - spring配置文件中excel的相对路径

vba - 从一个文件调用另一个文件中的用户窗体

vba - 确定调用属性是否引发错误的通用方法

r - 使用 openxlsx 按单元格填充颜色过滤 Excel 中突出显示的数据