Vba 在所有逗号(千位分隔符除外)后插入空格(如果缺少)
我试图构建一个宏来查找文本中的逗号(,),如果它后面没有空格,即文本中下一个单词之前,则添加空格 我的问题是我必须用阿拉伯语写数值,所以我通常使用逗号作为千位分隔符(1000);因此,我需要一个代码,在搜索具有指定功能的逗号时忽略数值Vba 在所有逗号(千位分隔符除外)后插入空格(如果缺少),vba,ms-word,Vba,Ms Word,我试图构建一个宏来查找文本中的逗号(,),如果它后面没有空格,即文本中下一个单词之前,则添加空格 我的问题是我必须用阿拉伯语写数值,所以我通常使用逗号作为千位分隔符(1000);因此,我需要一个代码,在搜索具有指定功能的逗号时忽略数值 我已经有了以下代码(它的重要部分): 但是这段代码没有区分单词和数字,正如我在评论中所写的,正则表达式就是您所需要的。我只是在谷歌上搜索了一下就找到了。在那里你应该得到足够的信息来解决你的问题。你想转换当然,但是->当然,但是和1000应该保留?好吧……我对宏没
我已经有了以下代码(它的重要部分):
但是这段代码没有区分单词和数字,正如我在评论中所写的,正则表达式就是您所需要的。我只是在谷歌上搜索了一下就找到了。在那里你应该得到足够的信息来解决你的问题。你想转换
当然,但是->当然,但是和1000
应该保留?好吧……我对宏没有经验,但我的方法是使用正则表达式。我很确定,VBA在某种程度上支持它们。问题是:我的法罗蒂号码是10200和567。
在“200”之前缺少空格。很难判断这是一个数字还是一系列数字。到目前为止你尝试了什么?谢谢,上面在原始问题下面添加的解释谢谢,我会努力的。事实上,我不知道什么是“正则表达式”。毕竟我是宏的初学者,不客气。正则表达式并不是一个真正的初学者主题,但另一方面,它也不难理解。希望您学习愉快;)@赛德梅赫达德
With Selection.Find
.Text = "،"
.Replacement.Text = "، "
End With
Selection.Find.Execute Replace:=wdReplaceAll