Dim TimeCompletion, Information
Call CreateKey("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\", _
"C:\Program Files\USDownloader\USDownloader.exe /autorun", "NewKey")
Call WriteWordReport("C:\Report.docx")
Sub CreateKey(Root, Path, KeyName) ' Процедура добавления ключа
On Error Resume Next
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegWrite Root&KeyName,Path
If (Err.Number=0) Then
Information = "Ключ "&KeyName&" был успешно занесён в реестр."
Else
Information = "Произошла ошибка записи ключа "&KeyName&" в реестр. "
End If
Err.Clear : TimeCompletion = Now
End Sub
Sub WriteWordReport(FilePath) ' Процедура создания word-отчёта
Set objWord = CreateObject("Word.Application")
objWord.Visible = False
Set objDoc = objWord.Documents.Add()
objWord.Selection.TypeText TimeCompletion&" "&Information&vbCrLf
objDoc.SaveAs(FilePath)
objDoc.Close
objWord.Quit
End Sub
А использование Word'a принципиально? На мой взгляд, проще использовать текстовые файлы. Тогда процедура записи будет такая:
Sub WriteReport(FilePath)
Set FSO = CreateObject("Scripting.FileSystemObject")
Set File = FSO.OpenTextFile(FilePath, 8, True)
File.WriteLine TimeCompletion&" "&Information
File.Close
End Sub
В основе всего лежит простота.