在VBA ListView中显示乱码(而不是希伯来语,西里尔字母,阿拉伯语,中文,日语,希腊语)

时间:2018-06-21 10:38:45

标签: excel vba excel-vba unicode

我已经在VBA用户窗体中创建了一个列表视图。 Listview在3个文本框中显示用户插入的数据(单击“保存”按钮后)。用户可以在希伯来语中插入文本,但是在列表视图中,该文本显示为乱码(请参见下面链接中的屏幕截图)。

请您帮忙在列表视图中显示希伯来语文本。

“保存”按钮的代码:

Private Sub CB_Save_Click()
  Set Item = ListView2.ListItems.Add()
  counter = counter + 1
  Item.Text = counter
  Item.SubItems(1) = T_Problem.Value
  Item.SubItems(2) = T_ItemT.Value
  Item.SubItems(3) = T_ActionDesc.Value
End Sub

screenshot of listview displaying Jibrish instead of Hebrew

2 个答案:

答案 0 :(得分:1)

执行以下操作:

  1. 在开发人员模式下选择ListView
  2. F4
  3. 按字体
  4. 选择脚本>希伯来语

enter image description here

答案 1 :(得分:0)

尝试一下(取自spreadsheet1.com),最初旨在支持中文,但在希伯来语中的用法相同

  1. 打开控制面板
  2. 点击区域
  3. 点击“管理”标签
  4. 单击“更改系统区域设置”按钮选择在程序(例如VBE)中显示不支持的文本时使用哪种语言 Unicode。该设置将影响您计算机上的所有用户帐户。