我有一个用 VBA 编写的 Excel 应用程序,它与北美地区和欧洲地区的用户一起工作得很好。但同样的应用程序对中国用户来说效果不佳。
在用户系统上调试时,我发现代码的“±”正在变为“?”。
有人可以帮我吗?
此应用程序从隐藏的工作表中获取数据,并在 Excel 的 UI 中复制。我尝试更改语言设置,但没有奏效。
If ext_mould_Search3.Range("G" & rowPointer) Like "*" & "±" & "*" Then
ext_mould_Search3.Range("G" & rowPointer).Select
ActiveCell.Replace What:=" ", Replacement:=vbNullString, LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
MyText = ext_mould_Search3.Range("G" & rowPointer).Value
Density = Left(MyText, Len(MyText) - 5)
Else
Density = ext_mould_Search3.Range("G" & rowPointer)
End If
'Get data from the selected row
materialName = ext_mould_Search3.Range("D" & rowPointer)
Shore = ext_mould_Search3.Range("H" & rowPointer)
sap = ext_mould_Search3.Range("I" & rowPointer)
family = ext_mould_Search3.Range("J" & rowPointer)
short = ext_mould_Search3.Range("R" & rowPointer)