excel - 使用 Replace 仅替换字符串的一小部分

标签 excel vba

我正在从文本文件中读取数据,并尝试对其进行格式化以匹配单元格的定义名称。定义的名称是89NL_10ETH_A字符串是 89NL 10ETH A但后面有一堆空格。我用了Replace()将空格转换为“_”,但末尾的所有空格都转换为下划线。如何修剪固定长度的空格,请注意Trim()由于固定长度而不起作用?

这就是我目前的做法

getProduct = Replace(Replace(Mid(Ln, 40, 24), "#", ""), "%", "")

最佳答案

只需 Trim在你面前Replace :

Sub TrimTest()

    Dim InputString As String
    InputString = "  89NL 10ETH A    "

    Debug.Print Replace$(Trim$(InputString), " ", "_")

End Sub
Trim" 89NL 10ETH A " 中删除空格在开头和结尾"89NL 10ETH A"所以中间的空格可以用下划线"89NL_10ETH_A"代替.

关于excel - 使用 Replace 仅替换字符串的一小部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55263870/

相关文章:

VBA 问题 - 未找到此组件的许可信息 - 如何识别哪个组件?

vba - 无法以表格格式获取数据

mysql - Excel VBA连接Linux服务器上的MySQL

java - 即使程序在 excel 中将 resukt FALSE 放入数据中,数据仍然匹配 - Selenium Web 驱动程序

javascript - 有什么方法可以将 html 表导出到在所有浏览器中工作的 Excel 中吗?

excel - 遍历数据透视表并将每个字段的详细信息保存在具有字段名称的单独工作簿中

excel - 64 位与 32 位 Excel 中的 double

excel - 通过 Excel 中的宏从 URL 下载并重命名文件

javascript - 使用 JavaScript 调用 Excel 文件

c# - 无法使用 UAC 从 Excel 在 Hkey_Local_Machine 中创建注册表项