Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.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_Character Encoding_Replace_Ms Word - Fatal编程技术网

VBA拼写检查中的错误计数

VBA拼写检查中的错误计数,vba,character-encoding,replace,ms-word,Vba,Character Encoding,Replace,Ms Word,在MS Word中使用VBA宏,如何计算段落中出现错误的单词 嗨 我有一个很长的双语(意大利语和古希腊语)文本要转码;它是从.pdf转换而来的.doc文档,具有自定义和封闭的字体编码。 此转换文档主要由意大利语段落和胡言乱语组成(因为字体具有自定义编码) 代码转换过程将是一个Find&Replace(例如Find“/a”,Replace为alpha),但我不希望宏替换意大利语字母 我得出的结论是,只替换乱七八糟/希腊文的一种方法是计算每个段落的拼写错误,并且仅当错误超过字数的5-10%时才转换段

在MS Word中使用VBA宏,如何计算段落中出现错误的单词

我有一个很长的双语(意大利语和古希腊语)文本要转码;它是从.pdf转换而来的.doc文档,具有自定义和封闭的字体编码。
此转换文档主要由意大利语段落和胡言乱语组成(因为字体具有自定义编码)

代码转换过程将是一个Find&Replace(例如Find“/a”,Replace为alpha),但我不希望宏替换意大利语字母

我得出的结论是,只替换乱七八糟/希腊文的一种方法是计算每个段落的拼写错误,并且仅当错误超过字数的5-10%时才转换段落。(这是我第一次认真学习vba宏,如果有人对其他方法有任何建议,欢迎他。同时,我希望我的英语是可以接受和可读的)

Function ErrorPercent(para As Paragraph) As Double

    With para.Range
        ErrorPercent = (.GrammaticalErrors.Count + .SpellingErrors.Count) / .Words.Count
    End With

End Function