Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vba 在所有逗号(千位分隔符除外)后插入空格(如果缺少)_Vba_Ms Word - Fatal编程技术网

Vba 在所有逗号(千位分隔符除外)后插入空格(如果缺少)

Vba 在所有逗号(千位分隔符除外)后插入空格(如果缺少),vba,ms-word,Vba,Ms Word,我试图构建一个宏来查找文本中的逗号(,),如果它后面没有空格,即文本中下一个单词之前,则添加空格 我的问题是我必须用阿拉伯语写数值,所以我通常使用逗号作为千位分隔符(1000);因此,我需要一个代码,在搜索具有指定功能的逗号时忽略数值 我已经有了以下代码(它的重要部分): 但是这段代码没有区分单词和数字,正如我在评论中所写的,正则表达式就是您所需要的。我只是在谷歌上搜索了一下就找到了。在那里你应该得到足够的信息来解决你的问题。你想转换当然,但是->当然,但是和1000应该保留?好吧……我对宏没

我试图构建一个宏来查找文本中的逗号(,),如果它后面没有空格,即文本中下一个单词之前,则添加空格

我的问题是我必须用阿拉伯语写数值,所以我通常使用逗号作为千位分隔符(1000);因此,我需要一个代码,在搜索具有指定功能的逗号时忽略数值


我已经有了以下代码(它的重要部分):


但是这段代码没有区分单词和数字,正如我在评论中所写的,正则表达式就是您所需要的。我只是在谷歌上搜索了一下就找到了。在那里你应该得到足够的信息来解决你的问题。

你想转换
当然,但是->当然,但是
1000
应该保留?好吧……我对宏没有经验,但我的方法是使用正则表达式。我很确定,VBA在某种程度上支持它们。问题是:
我的法罗蒂号码是10200和567。
在“200”之前缺少空格。很难判断这是一个数字还是一系列数字。到目前为止你尝试了什么?谢谢,上面在原始问题下面添加的解释谢谢,我会努力的。事实上,我不知道什么是“正则表达式”。毕竟我是宏的初学者,不客气。正则表达式并不是一个真正的初学者主题,但另一方面,它也不难理解。希望您学习愉快;)@赛德梅赫达德
With Selection.Find 
 .Text = "،"
 .Replacement.Text = "، "
End With
    Selection.Find.Execute Replace:=wdReplaceAll