如何使用VBA替换ASCII字符

时间:2018-06-14 22:00:53

标签: vba

我正在尝试用字符110替换ASCII字符164(即ñ)。这是我的代码:Private Sub CB_Kontynuuj_Click()

'sprawdzanie czy podane słówko zgadza sie z tłumaczeniem w bazie
If Replace(pobierzTlumaczenieZBazySlowek(lblJezykZrodlowy.Caption), Asc(164), Asc(110)) = tbJezykDocelowy.Text Then

    'jeśli tak, to zaliczamy słówko na plus
    Call zaliczJako(lblJezykZrodlowy.Caption, DOBRZE)

Else

    'jeśli nie, to zaliczamy słówko na minus
    Call zaliczJako(lblJezykZrodlowy.Caption, ZLE)

End If

zmienCzcionkeNaCzarna

'od razu pbieramy kolejne słówko
pobierzKolejneSlowko

End Sub

我没有收到错误但是没有用。

1 个答案:

答案 0 :(得分:1)

第一个问题是你正在使用Asc()函数,该函数根据第一个字符(在这种情况下为数字)返回整数值:

https://msdn.microsoft.com/en-us/vba/language-reference-vba/articles/asc-function

您应该使用ChrW()功能:

https://msdn.microsoft.com/en-us/vba/language-reference-vba/articles/chr-function

您可以创建一个循环,使用此函数返回的字符填充工作表,然后找到所需的字符。

尝试使用ChrW(241)代替Asc(164)ChrW(110)代替Asc(110)