Declare Function OemToChar Lib "user32" Alias "OemToCharA" (ByVal lpszSrc As String, ByVal lpszDst As String) As Long
Функция всегда возвращает ненулевое значение
' Конвертируем строку "Русский_Проект!" в win-кодировку. ' Воспользуйтесь каким-нибудь перекодировщиком, ' чтобы получить эту строку в dos-кодировке Dim sourcestring As String ' нужная строка Dim deststring As String ' получаемая строка Dim code As Long sourcestring = "Русский_Проект" ' строка для перекодировки deststring = Space$(Len(sourcestring))' получаем перекодированную строку code = OemToChar(sourcestring, deststring) Debug.Print deststring