0 / 0 / 0
Регистрация: 06.07.2021
Сообщений: 12
1

Как сохранить переменную после закрытия файла

08.07.2021, 23:52. Показов 3135. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, дорогие прогеры! У меня встал вопрос сохранения переменной после закрытия файла- для того, чтобы она сохраняла свое значение и при нажатии кнопки дальше продолжала увеличиваться, например
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
08.07.2021, 23:52
Ответы с готовыми решениями:

Как сохранить последнюю запись в TextBox после закрытия книги?
КАК сохранить последнюю запись в TextBox после закрытия книги.

Как сохранить измененные названия CommandButton и Label после закрытия формы?
Как сохранить измененные названия CommandButton и Label после закрытия формы.

Как можно сохранить переменную, вводимую во время работы программы, после ее закрытия?
допустим есть переменная a ... int a; cin>>a; ... при повторном открытии программы...

Как сохранить состояние TreeView после открытия закрытия формы?
На форме расположено "TreeView". Node_1 -- Node_1_1 -- Node_1_2 Node_2 -- Node_2_1 --...

15
2739 / 1714 / 778
Регистрация: 23.03.2015
Сообщений: 5,429
09.07.2021, 00:24 2
Если эксель, то в ячейке можно...
0
0 / 0 / 0
Регистрация: 06.07.2021
Сообщений: 12
09.07.2021, 00:27  [ТС] 3
Цитата Сообщение от Narimanych Посмотреть сообщение
Если эксель, то в ячейке можно...
Если можно, пожалуйста поподробнее объясните -мой макрос увеличивает значение на 1 при каждом щелчке мыши и вот хочется чтобы после закрытия excel последнее значение сохранялось
0
333 / 182 / 100
Регистрация: 01.04.2020
Сообщений: 516
09.07.2021, 01:09 4
Цитата Сообщение от mishapelevin Посмотреть сообщение
Если можно, пожалуйста поподробнее объясните
Если эксель, то почитайте про Событие Workbook.BeforeClose
0
0 / 0 / 0
Регистрация: 06.07.2021
Сообщений: 12
09.07.2021, 07:34  [ТС] 5
Цитата Сообщение от elixi Посмотреть сообщение
Если эксель, то почитайте про Событие Workbook.BeforeClose
То есть перед закрытием написать, чтобы ячейка была равна моей переменной?
0
help
4426 / 4079 / 812
Регистрация: 13.04.2015
Сообщений: 8,926
09.07.2021, 07:55 6
mishapelevin, а между запусками макроса переменная должна сохранять своё значение?
0
0 / 0 / 0
Регистрация: 06.07.2021
Сообщений: 12
09.07.2021, 07:56  [ТС] 7
Да, переменная сохраняет свое значение до тех пор, пока не закрыт файл excel
0
help
4426 / 4079 / 812
Регистрация: 13.04.2015
Сообщений: 8,926
09.07.2021, 08:01 8
тогда проще

Visual Basic
1
2
3
a = Val(ThisWorkbook.Sheets(1).Cells(100, 100))
    a = a + 1
    ThisWorkbook.Sheets(1).Cells(100, 100) = a
До увеличения переменной читаем её значение из ячейки, а после увеличения записываем обратно.
0
1083 / 522 / 142
Регистрация: 27.02.2013
Сообщений: 1,506
09.07.2021, 09:21 9
mishapelevin, можно применить вместо Value значение ячейки Font.Color или Borders.Color для сохранения переменной.
Тогда можно использовать любую удобную ячейку,даже если она занята какими либо данными.И в одной ячейке сохранить до 8 переменных.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Public N As Integer
 
Private Sub Workbook_Open()
N = Sheets("Лист1").Cells(1, 1).Font.Color
End Sub
 
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Sheets("Лист1").Cells(1, 1).Font.Color = N
End Sub
 
Sub Макрос1()
 N = N + 1
End Sub
0
836 / 486 / 186
Регистрация: 09.03.2009
Сообщений: 1,676
09.07.2021, 09:51 10
Еще можно в свойства файла писать.
0
0 / 0 / 0
Регистрация: 06.07.2021
Сообщений: 12
09.07.2021, 10:28  [ТС] 11
Ок, я понял, спасибо большое, дорогие форумчане!
0
6944 / 2849 / 548
Регистрация: 19.10.2012
Сообщений: 8,723
09.07.2021, 11:22 12
В CustomDocumentProperties.
А ещё можно в реестр писать, если только для себя.
1
0 / 0 / 0
Регистрация: 06.07.2021
Сообщений: 12
09.07.2021, 16:09  [ТС] 13
Цитата Сообщение от OLEGOFF Посмотреть сообщение
mishapelevin, можно применить вместо Value значение ячейки Font.Color или Borders.Color для сохранения переменной.
Тогда можно использовать любую удобную ячейку,даже если она занята какими либо данными.И в одной ячейке сохранить до 8 переменных.
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
Public N As Integer
 
Private Sub Workbook_Open()
N = Sheets("Лист1").Cells(1, 1).Font.Color
End Sub
 
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Sheets("Лист1").Cells(1, 1).Font.Color = N
End Sub
 
Sub Макрос1()
 N = N + 1
End Sub
Извините, но почему то при компиляции выдает ошибку 9- out of range
0
1083 / 522 / 142
Регистрация: 27.02.2013
Сообщений: 1,506
09.07.2021, 17:30 14
mishapelevin, у меня все работает.
Вложения
Тип файла: 7z Global.7z (15.6 Кб, 14 просмотров)
0
help
4426 / 4079 / 812
Регистрация: 13.04.2015
Сообщений: 8,926
09.07.2021, 18:13 15
Цитата Сообщение от mishapelevin Посмотреть сообщение
ошибку 9- out of range
У тебя нет листа "Лист1"
0
0 / 0 / 0
Регистрация: 06.07.2021
Сообщений: 12
09.07.2021, 21:31  [ТС] 16
Спасибо, ребята! Все пошло!
0
09.07.2021, 21:31
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.07.2021, 21:31
Помогаю со студенческими работами здесь

Как сохранить состояние кнопки (цвет) после закрытия программы?
на форме накидано несколько кнопок, при нажатии на кнопку она выделяется цветом, как сделать так,...

Как сохранить свойство Text элемента TextBox после закрытия программы?
Собственно. Ну то ест программа работает, текст правится вручную. Программу закрываем, текст...

Как создать переменную, которая будет сохранять свое значение , даже после закрытия приложения?
Собственно вопрос. Нужно создать переменную, которая будет получать данные и сохранять их в себе...

Как сохранить содержимое выбранного файла в переменную?
char txt;cin>>txt; ofstream fout(txt);как сохранить содержание выбранного файла в переменную???

Как сохранить переменную или объект после авторизации в приложении
Здравствуйте! Заранее прошу прощения, если некорректно выражусь. Подскажите, пожалуйста, как...

Сохранить backgroundImage после закрытия проги
Люди добрые подскажите, пожалуйста, как сохранить в settings или в xml очень надо!!!! То есть...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru