【问题标题】:excel vba replace dialog (ctrl+h) line breakexcel vba替换对话框(ctrl+h)换行
【发布时间】:2019-01-05 13:52:19
【问题描述】:

当我在 VBA 中并单击 CTRL+H 进行替换时,我想找到一个字符串并将其替换为相同的字符串 + 换行符 + 其他字符串

我知道如何在Excel中CTRL+H加换行符(CTRL+J),VBA CTRL+H不一样。

我知道如何在Excel中的函数中添加换行符(CHAR(10)),VBA CTRL+H不同。

我知道如何在VBA(vbCrLf)的MsgBox中添加换行符,VBA CTRL+H不一样。

Dim i, xa, xb, counter As Integer

counter = 0

For i = 1 To 5
    If Cells(i, 1) = "a" Then
      xa = i
    ElseIf Cells(i, 1) = "b" Then
      xb = i
    End If
Next i

在我添加的示例代码中,我想将“= i”替换为“= i + new line + counter = counter + 1”

这只是一个示例代码,我的真实代码还有更多 ElseIf,我想快速完成它而不会手动出错。

这张图片总结了我的确切问题:

【问题讨论】:

  • VBA 中的换行符是vbCrLf
  • 我编辑了我的帖子并添加了一张图片。看看 vbCrLf 是如何不工作的。
  • 啊,我明白你现在在做什么了——试试= i^p counter = counter + 1。如果这不起作用,您可以只做= i: counter = counter + 1 - 它会在一条线上,但效果相同。
  • 我会试试的,谢谢

标签: vba replace newline line-breaks


【解决方案1】:

嵌入 Excel、Acces 等的 VBA 编辑器不能进行多行搜索(和替换)。也许您可以安装某种扩展,例如“Helixoft”,或者您可以使用 VBA 本身以编程方式操作代码,正如本文中的每一个细节所解释的那样:http://www.cpearson.com/excel/vbe.aspx。祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 2016-10-21
    • 1970-01-01
    相关资源
    最近更新 更多