Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
 Аватар для Аватар-С
1 / 1 / 0
Регистрация: 03.02.2017
Сообщений: 102
Word

Запомнить/прочитать данные в txt

10.03.2017, 11:06. Показов 830. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте Коллеги!
Прошу помочь, разобраться в следующей ситуации:
Записал код который должен передавать данные из TextBox и CheckBox в файл.txt. Ну судя по всему не совсем правильно.
Если в файл.txt заранее не прописаны данные макрос выдает ошибки 52, 55, 62 (каждый раз по разному). Это одна ситуация.
Когда из "пробника" вставляю код в рабочий макрос, не происходит перезаписи в файле.txt. Это вторая ситуация.
Пожалуйста, кто ориентируется подскажите, что делаю не правильно (пытался разобраться сам, начитался в голове теперь такой "салат...").
Кликните здесь для просмотра всего текста

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Private Sub CommandButton2_Click()
    Dim oFD As FileDialog
    Dim x, lf As Long
    Set oFD = Application.FileDialog(msoFileDialogFolderPicker)
    With oFD
        .Title = "Выбрать папку с отчетами"
        .Filters.Clear
        .InitialView = msoFileDialogViewLargeIcons
        If oFD.Show = 0 Then Exit Sub
        x = .SelectedItems(1)
        TextBox3 = x
    End With
End Sub
Private Sub UserForm_Initialize()
    Const strFN As String = "C:\ПечатьДокумента\Запомнить2.txt"
    Dim strText As String
    Open strFN For Input As #1
        Line Input #1, strText
        Me.TextBox1.Text = strText
        Line Input #1, strText
        Me.TextBox3.Text = strText
        Line Input #1, Value
        Me.CheckBox1.Value = Value
    Close #1
End Sub
Private Sub UserForm_Terminate()
    Const strFN As String = "C:\ПечатьДокумента\Запомнить2.txt"
    Open strFN For Output As #1
        Print #1, Me.TextBox1.Text
        Print #1, Me.TextBox3.Text
        Print #1, Me.CheckBox1.Value
    Close #1
End Sub


С Увяданием. Аватар-С
Вложения
Тип файла: rar ЗапомниМеня.rar (16.2 Кб, 4 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.03.2017, 11:06
Ответы с готовыми решениями:

Как прочитать данные из txt- файла для последующей записи в ListBox1?
При нажатии на кнопку производится запись чисел из массива в текстовый документ через запятую,...

Помогите нубу :) сделать два простых скрипта (открытие txt и удаление txt)
Здраствуйте, я в VBS почти полный ноль, помогите сделать два простых скрипта: Первый скрипт...

Функция для перекодировки txt DOS -> txt Windows
Есть ли функция вышеуказанной перекодировки строк?

1
 Аватар для Аватар-С
1 / 1 / 0
Регистрация: 03.02.2017
Сообщений: 102
13.03.2017, 09:26  [ТС]
Здравствуйте Коллеги!
Я, разобрался со своим вопросом.
Ошибку выдает если, нет файла.txt
Не запоминает если форму закрываем через End (не срабатывает UserForm_Terminate)- нужно через Unload Me (тогда срабатывает UserForm_Terminate)

Кликните здесь для просмотра всего текста

Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
Private Sub CommandButton2_Click()
    Dim oFD As FileDialog
    Dim x, lf As Long
    Set oFD = Application.FileDialog(msoFileDialogFolderPicker)
    With oFD
        .Title = "Выбрать папку с отчетами"
        .Filters.Clear
        .InitialView = msoFileDialogViewLargeIcons
        If oFD.Show = 0 Then Exit Sub
        x = .SelectedItems(1)
        TextBox3 = x
    End With
End Sub
Private Sub CommandButton3_Click()
    Unload Me
End Sub
Private Sub CommandButton4_Click()
    End
End Sub
Private Sub UserForm_Initialize()
    Const strFN As String = "C:\ПечатьДокумента\Запомнить2.txt"
    Dim strText As String
    Open strFN For Input As #1
        Line Input #1, strText
        Me.TextBox1.Text = strText
        Line Input #1, strText
        Me.TextBox3.Text = strText
        Line Input #1, Value
        Me.CheckBox1.Value = Value
    Close #1
End Sub
Private Sub UserForm_Terminate()
    Const strFN As String = "C:\ПечатьДокумента\Запомнить2.txt"
    Open strFN For Output As #1
        Print #1, Me.TextBox1.Text
        Print #1, Me.TextBox3.Text
        Print #1, Me.CheckBox1.Value
    Close #1
End Sub
Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    If CloseMode = 0 Then MsgBox "Форму закрыли крестиком", 64
    If CloseMode = 1 Then MsgBox "Форму закрыли программно - через Unload", 64
    
    ' Cancel=true ' отменяем закрытие
End Sub


Описал на всякий случай чтобы если кто столкнётся не тратил время.
Вложения
Тип файла: rar ЗапомниМеня.rar (17.5 Кб, 4 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.03.2017, 09:26
Помогаю со студенческими работами здесь

Как взять из файла INPUT.txt два числа, увеличить каждое из них на 1 и записать в OUTPUT.txt
Пишу последние года 2 на плюсах и C#. Сейчас появилась необходимость реализации элементарного кода...

Копирование определенных строк с одного .txt на другой *.txt
Ребзи помогите пожалуйста. Задача такая, есть текстовой файл с множ-во строк. Нужно вытащить оттуда...

Запись в txt и последующая реакция - на записанное в txt
Доброе утро. Пытаюсь решить такую задачу: Есть три файла 1.xls, 2.xls и 1.txt В файле ...

Как заполнить таблицу эксель из txt (при открытии), а потом сохранять эту таблицу обратно в txt при каждом пересчете?
Здравствуйте. Помогите решить вопрос. Есть файл эксель. В нем одна из таблиц - имеет имя...

Вычислить и запомнить сумму и число положительных элементов каждого столбца матрицы
Здраствуйте люди добрые!! помогите пожалуйста решить задачи в QBASIC нада написать программы ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru