Разбор полетов: как связана эффективность кода и время разработки программы

Листинг 2. Модифицированный вариант, пригодный для тестирования

Function Convert(myStr As String) As String
 '
 ' Преобразование из DOS в ANSI
 Dim kod%, newStr$
 kod = Asc(myStr)
     ' russian letters
   If kod > 127 And kod < 176 Then
     newStr = Chr(kod + 64)
   ElseIf kod > 223 And kod < 240 Then
     newStr = Chr(kod + 16)
   Else
     Select Case kod
       ' latvian letters
       Case Is = 240    ' E
         newStr = Chr(199)
       ' еще 20 таких конструкция для других латышских букв
       Case Else
         newStr = Chr(kod)
     End Select
   End If
 Next i
 Convert = newStr
End Function
   
Function Conv(myStr As String, reg_to As Integer) As String
  ' Преобразование из ANSI в Unicode
  Dim tmp$
    tmp$ = StrConv(myStr, vbFromUnicode)
    Conv = StrConv(tmp, vbUnicode, reg_to)
End Function
   
Public Sub CommandClick()
  ' ввод файла с исходными данными
  Dim rus$, eng$, lat$
 
  Open "c:\Mytext.dat" For Input As #1
  Input #1, rus: Input #1, eng: Input #1, lat
  Close #1
 
  ' преобразование и вывод
  Selection.TypeText Text:=Conv(Convert(rus), 1049)
  Selection.TypeParagraph
  Selection.TypeText Text:=Conv(Convert(eng), 1033)
  Selection.TypeParagraph
  Selection.TypeText Text:=Conv(Convert(lat), 1062)
End Sub

возврат


Наш канал на Youtube

1999 1 2 3 4 5 6 7 8 9 10 11 12
2000 1 2 3 4 5 6 7 8 9 10 11 12
2001 1 2 3 4 5 6 7 8 9 10 11 12
2002 1 2 3 4 5 6 7 8 9 10 11 12
2003 1 2 3 4 5 6 7 8 9 10 11 12
2004 1 2 3 4 5 6 7 8 9 10 11 12
2005 1 2 3 4 5 6 7 8 9 10 11 12
2006 1 2 3 4 5 6 7 8 9 10 11 12
2007 1 2 3 4 5 6 7 8 9 10 11 12
2008 1 2 3 4 5 6 7 8 9 10 11 12
2009 1 2 3 4 5 6 7 8 9 10 11 12
2010 1 2 3 4 5 6 7 8 9 10 11 12
2011 1 2 3 4 5 6 7 8 9 10 11 12
2012 1 2 3 4 5 6 7 8 9 10 11 12
2013 1 2 3 4 5 6 7 8 9 10 11 12
Популярные статьи
КомпьютерПресс использует