Microsoft Access - 搜索查询

时间:2016-03-05 23:46:40

标签: ms-access access-vba ms-access-2010 ms-access-2007 ms-access-2013

我有两个字符串:

1. #ck#
2. #c44#

这些位于

之类的字符串中
  

“#CK#Site B:Delta-Cabinets和Auflage der STM-1 auf ODF中的Umbau der IDU vom”

我无法在Excel中使用与isnumber(搜索)类似的功能。 我想在字符串中找到#ck#或#c44#然后使用iif进一步将其命名为更有意义的内容。

1 个答案:

答案 0 :(得分:0)

我用两种方法找到你的字符串。 首先,如果我将你的字符串放在Cell(1,1)中(我还将#c44#添加到该字符串) 在单元格(1,2)中我输入了公式:

=FIND("#c44#",A1,1)

请注意,CASE必须匹配,否则找不到字符串!

第二种方法是以下函数

Option Explicit

Function Find_Pound()
Dim strString   As String
Dim strFind1    As String
Dim i           As Integer

'"#CK# Site B: Umbau der IDU vom in Delta-Cabinets und Auflage der #c44# STM-1 auf ODF"
    strString = Sheet1.Cells(1, 1)      
    strFind1 = "#CK#"
    i = InStr(1, strString, strFind1)
    If i > 0 Then
        MsgBox "Found: '" & strFind1 & "' at position: " & i
    End If

    strFind1 = "#c44#"
    i = InStr(1, strString, strFind1)
    If i > 0 Then
        MsgBox "Found: '" & strFind1 & "' at position: " & i
    End If

End Function