Использование FSO для создания временного текстового файла устраняет необходимость в глобальных переменных startTime
и endTime
, поскольку их значения сохраняются во временном файле и вызываются во время Application_Quit()
.
Private FSO As Object
Private oFile As Object
Private Sub Application_Startup()
Set FSO = CreateObject("Scripting.FileSystemObject")
Set oFile = FSO.CreateTextFile("C:\Users\username\Documents\Outlook Files\temp.txt")
oFile.WriteLine "Session started at " + CStr(TimeValue(Now))
oFile.Close
Set oFile = Nothing
Set FSO = Nothing
End Sub
Private Sub Application_Quit()
Set FSO = CreateObject("Scripting.FileSystemObject")
Set oFile = FSO.OpenTextFile("C:\Users\username\Documents\Outlook Files\temp.txt")
MsgBox _
oFile.readline + vbNewLine + _
"Session ended at " + CStr(TimeValue(Now)), _
vbOKOnly + vbInformation, _
"Session Information"
oFile.Close
Set oFile = Nothing
FSO.DeleteFile ("C:\Users\username\Documents\Outlook Files\temp.txt")
Set FSO = Nothing
End Sub
Это стандартная конструкция инициализации структуры C. Любую структуру можно инициализировать во время объявления, указав ее содержимое в фигурных скобках, как показано ниже. Поскольку CGRect содержит CGPoint и CGSize, вы используете один набор скобок для CGRect, а затем другой набор для каждого из CGPoint и CGSize.