2011-02-07 6 views
0

может кто-нибудь объяснить мне следующие коды ...первенствует-кода VBA

Public Sub delay(seconds As Long) 
      Dim endTime As Date 
      endTime = DateAdd("s", seconds, Now()) 
      Do While Now() < endTime 
       DoEvents 
      Loop 
     End Sub 

    Function GetText2(ByVal strText, ByVal strStartTag, ByVal strEndTag) 
     Dim intStart, intEnd 
     intStart = CLng(InStr(1, strText, strStartTag, vbTextCompare)) 

     If intStart Then 
      intStart = CLng(intStart + Len(strStartTag)) 
      intEnd = InStr(intStart + 1, strText, strEndTag, vbTextCompare) 
      If intEnd <> 0 Then 
      GetText2 = Mid(strText, intStart, intEnd - intStart) 
      Else 
       GetText2 = "" 
      End If 
     Else 
      GetText2 = "" 
     End If 
    End Function 
+2

В этом коде нет ничего, что невозможно понять, прочитав справку VBA. Что именно вы хотите знать? –

+0

См. Http://stackoverflow.com/questions/4917334/what-does-the-below-codes-do – Fionnuala

+0

@ Remou Также посмотрите на это http://stackoverflow.com/questions/4916903/what-does-this- код-do-closed –

ответ

0

Аби, он смотрит на меня, как функцию GetText2 принимает три строки, поиски второй и третьей строки в первой строке, и возвращает текст между второй и третьей строками. Так, например:

GetText2("The quick brown fox jumps over the lazy dog","quick","fox") 

должна возвращать строку:

"quick brown fox" 

В delay югу просто вызывает программу, чтобы сделать паузу в течение заданного количества секунд.

Смежные вопросы