当前位置: 首页 > 知识库问答 >
问题:

突出显示用希伯来语编写的Word文档中用户输入的重复内容

贝礼骞
2023-03-14

我试图突出显示基于用户输入的重复内容,用深红色(颜色不重要)。

我运行了用希伯来语编写的Word文档中的代码,它似乎失败了。我用英文文本运行它,它起作用了。不幸的是,任务是让代码以希伯来语而不是英语运行。

当代码出现时,它显示'????????'在用户输入值中,当用户在调试期间输入希伯来文文本时。

似乎不支持字符类型,如何使字符类型支持希伯来文?它是不同的Unicode吗?

Sub HighlightDupl()

    Dim UserInput As String
    Dim SentArray() As String
    Dim n As Long, i As Long
    Application.ScreenUpdating = False

    UserInput = InputBox("הדבק משפט לבדיקת כפילויות -- Paste sentence to check for duplicates", "הַצהָרָה -- Statement")
    ' Check if input is empty, if yes - quit program
    If UserInput Is Nothing Then Exit Sub

    TargetList = Array(UserInput)

    For i = 0 To UBound(TargetList)

        Set range = ActiveDocument.range

        With range.Find
            .Text = TargetList(i)
            .Format = True
            .MatchCase = True
            .MatchWholeWord = False
            .MatchWildcards = False
            .MatchSoundsLike = False
            .MatchAllWordForms = False

            Do While .Execute(Forward:=True) = True
                range.HighlightColorIndex = wdDarkRed
            Loop

        End With
    Next

End Sub

代码中的希伯来语也没有正确阅读,所以我从运行的代码中删除了它,现在我把它放在那里作为希伯来语文本的参考。

最近,当试图再次处理程序时,代码给出了一些运行时错误,如类型不匹配。过去几周有没有更新突然让我的代码出错?

之后,我将UserInput变量更改为变体类型,并取得了一些进展,但代码没有按预期运行。内容将主要是希伯来文,但也可能有数字。

我还尝试将输入语言和校对语言更改为希伯来语。该文件混合了英语和希伯来语。我是否应该先删除所有的英语才能让它工作?

共有1个答案

公西宏峻
2023-03-14

一般来说,您可以使用通配符查找/替换,其中:

Find = (<*>) \1
Replace = ^&

您可以将高光颜色设置为您喜欢的任何颜色。不需要宏。

上述通配符Find/Replace将查找任何由空格分隔的重复单词对(希伯来语或其他),而无需指定相关单词。

要通过VBA输入框使用Unicode(例如希伯来语)输入,您需要做两件事:

>

  • 在Windows控制面板中,选择“区域”

    在VBA编辑器中,选择“工具”

  •  类似资料:
    • 问题内容: 我有一个小的Java方法,可将短消息插入到MySQL数据库中。该表的默认排序规则是utf8_unicode_ci,而Java代码是: 问题是,当lMessage是希伯来语时,结果是字符串“ ??????” 顺便说一句:我不知道它是否有帮助,但是还有一个PHP脚本有时会写入此数据库中的另一个相似表,并且可以正常工作。 问题答案: 在代码中设置UTF-8。看到这个;

    • 你好,我想写一个带有HEBREW文本的CSV。它写了一些符号,而不是希伯来文。下面是我的PHP代码。 我在互联网上查了一下,添加了“fputs($fp,$bom=(chr(0xEF).chr(0xBB).chr(0xBF))”,但没有成功。谁能帮帮我吗。 下面是我得到的结果。

    • 我有一个脚本,可以防止用户在输入中输入希伯来语,并强制用户输入英语 我想通过以下方式获得机会: 我想阻止用户键入英语,并强制用户键入希伯来语。 以下是HTML: 以下是Javascript(jquery 1.9.1): 希伯来文字符从1488年到1522年。看这里<但是我不能让它们正常工作。 你知道怎么处理吗? 这里有一个现场直播:JSfiddle

    • 我有一个编码问题。我有一个Android应用程序,包括一个文本字段,允许用户使用希伯来文键盘和希伯来文字符键。 我希望根据pc862希伯来语代码页对该数据进行编码,以便将其发送到打印机进行打印(打印机配置为根据该代码页接受数据)。我应该能够使用以下代码执行此操作: 根据这里找到的文件http://docs.oracle.com/javase/7/docs/technotes/guides/intl

    • Adobe 亚洲语言书写器 借助 Adobe 亚洲语言书写器,您可以使用中东和南亚语言创建内容。您可以键入或混合键入阿拉伯语、希伯来语、英语和其他语言。 您可以在“段落”面板菜单(窗口 > 段落 > 面板菜单)中的可用书写器之间进行选择。例如,您可以使用中东和南亚语言单行书写器或中东和南亚语言逐行书写器。 有关 Illustrator 中支持的其他亚洲语言的更多信息,请参阅适用于亚洲语言文字的书写

    • 启用中东语言功能 若要在 Photoshop 界面中显示中东文字选项,请执行以下操作: 选取“编辑”>“首选项”>“文字”(Windows) 或“Photoshop”>“首选项”>“文字”(Mac OS)。 在“选取文本引擎选项”部分中,选取“中东”。 单击“确定”,并重新启动 Photoshop。 选取“文字”>“语言选项”>“中东语言功能”。 文本方向 要创建阿拉伯语和希伯来语内容,您可以将默