【发布时间】:2020-06-25 04:17:42
【问题描述】:
我正在寻找解决方案,我在这里找到了它
replacing many words every one with alternative word
但现在我使用的是从该帖子下方的链接中获得的替代代码,它区分大小写。
Function SubstituteMultipleCS(text As String, old_text As Range, new_text As Range)
Dim i As Single
For i = 1 To old_text.Cells.Count
Result = Replace(text, old_text.Cells(i), new_text.Cells(i))
text = Result
Next i
SubstituteMultipleCS = Result
End Function
我用它来制作德语 Anki 卡片,所以我需要用 ___ 替换一些单词。如果它们在一起,它可以处理一个单词或一堆单词,但是......
问题如下: 有些动词变位有一个句子结构,当我必须把主要动词放在名词之后,把属于动词的助词放在最后。像这样的
如图所示,动词“schaute an”并没有被新词代替,因为“schaute”在原句中与“an”是分开的。
有没有办法解决这个问题?
谢谢。
【问题讨论】:
-
您可以通过使用空格作为分隔符拆分成单词来循环替换要替换的单词,
-
结果应该是什么?
-
Der Glatzkopf __ den Zöllner finster __
-
可以分别搜索每个单词吗? Anki卡片通常只有一句话,
-
我没有正确复制整个代码,现在它在那里。
标签: excel vba excel-formula