Я пытаюсь создать лицензионное соглашение для программы VBA, которую я программирую уже несколько месяцев, но я наткнулся на стену.
По сути, пользователь нажимаетфлажок, так что его значение становится истинным, и элемент управления кнопки видит, является ли значение флажка истинным, когда кнопка нажата / значение становится истинным.Если это так, он закроет окно EULA, откроет главное окно, а затем запишет в текстовый файл дату и время, а также некоторый возможный текст, сообщающий, что оно было согласовано.Код для кнопки и флажка:
Private Sub eula_agree_button_Click()
If eula_agree_check_box.Value = True Then
Unload eula
main_window.show
End If
End Sub
. Он просто закрывает окно EULA и открывает главное окно, поэтому для кода даты и времени для файла .txt, который я создал, это:
Private Sub eula_agree_button_Click()
If eula_agree_check_box.Value = True Then
Unload eula
Open "C:\eulalog\eulalog.txt" & Format(Now(), "_yyyy-mm-dd_hh-mm") & ".lst" For Output As #1
Close #1
Pause 2
main_window.Show
Else
MsgBox "You have not agreed to the EULA. Please read the EULA, then
check the check box, then press the 'I agree' button.", , "EULA Notice"
End If
End Sub
Однако;когда я запускаю это, я получаю следующую ошибку:
Код останавливается как обычно, когда он сталкивается с ошибкой, и выделяет строку кода Close # 1
VBA говорит
"Ошибка времени выполнения '76': путь не найден
Я полагаю, что это потому, что он можетне найти текстовый файл с именем «eulalog.txt», хотя он существует на целевом диске (C:)
Кроме того, если вы спрашиваете, почему путь к файлу eulalog \ eulalog.txt, первый 'eulalog '- это папка, а вторым' eulalog 'является' eulalog.txt '- текстовый файл (расширение файла .txt)