我正在尝试创建一段代码,将一个单词替换为另一个单词。例如:用 Ave 替换 Avenue,用 N 替换 North。
我正在使用 MS Access,虽然我可以使用 SQL REPLACE 函数,但我想使用 Access 模块中的 VBA 来完成此操作,以便将该函数附加到其他列。
我不确定从何处开始,因此非常感谢任何建议。
Guy
使用 Access 的 VBA 函数 Replace(text, find, replacement)
:
Dim result As String
result = Replace("Some sentence containing Avenue in it.", "Avenue", "Ave")
公共函数 TrmChar(ReplaceChar As String)
ReplaceChar = Replace(ReplaceChar, "Avenue", "Ave")
TrmChar = ReplaceChar
结束函数
- Asynchronous由于字符串“North”可能是街道名称的开头,例如“Northern Boulevard”,因此街道方向始终位于街道编号和街道名称之间,并与街道编号和街道名称分开。
Public Function strReplace(varValue As Variant) as Variant
Select Case varValue
Case "Avenue"
strReplace = "Ave"
Case " North "
strReplace = " N "
Case Else
strReplace = varValue
End Select
End Function
Public Function strReplace(varValue As Variant) as Variant
Select Case varValue
Case "Avenue"
strReplace = "Ave"
Case "North"
strReplace = "N"
Case Else
strReplace = varValue
End Select
End Function
SELECT strReplace(Address) As Add FROM Tablename
DECLARE @Mymessage varchar(100) SET @Mymessage = ‘I do not know how to do this in VBA. ‘ SELECT REPLACE(@Mymessage, ‘know’, ‘understand’)
但我不确定如何在VBA模块中编写此代码。感谢您的时间。 - Asynchronous