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