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

Запись значения переменной во внешний файл (через подпрограмму)

05.05.2013, 16:11. Показов 10575. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть модуль (VBA Excel):

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
Sub Main_macros()
 
Dim id As Integer
 
id = Cells(1, 1)
 
Sub_macros
 
End Sub
________________________________________________________________________
 
Sub Sub_macros()
    
    Dim app As Application
    Set app = Excel.Application
    Open "C:\log.txt" For Append As #1
    Print #1, Time$
    Close #1
 
    Open "C:\log.txt" For Input As #1
    Dim s As String
    While Not EOF(1)
        Line Input #1, s
    Wend
    Close #1
End If
End Sub
Подскажите, пожалуйста, как записать значение переменной "id" в файл "C:\log.txt".
Никак не могу понять как объявить переменную и как/куда вписать в файл.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.05.2013, 16:11
Ответы с готовыми решениями:

Запись значения переменной в файл
Здравствуйте. Помогите, пожалуйста, в решении такой проблемы. Не могу найти код на С++, который бы позволял записывать значение вычисленной...

Запись значения переменной в файл
как записать число в файл. вот есть переменная N я хочу ее записать в файл(а потом вытащить) ,который создастся в определенном...

Запись в файл нового значения переменной
Есть файл ответов в таком виде охрана|123|0|0| текст|1|2|3| книга|4|5|6| беспомощность|7|8|9| Он считывается, числа между...

3
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
05.05.2013, 18:09
ДмитрийVBA, я код под себя переделал, чтобы тестировать. Поэтому в коде показан только принцип и вы сами доделайте код, как вам нужно.

Код
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Sub Main_macros()
 
    Dim id As Integer
     
    id = Cells(1, 1).Value
     
    Call Sub_macros(id)
 
End Sub
 
Sub Sub_macros(id As Integer)
 
    'Я указал свой путь, чтобы тестировать код.
    Const myFileName As String = "C:\Users\User\Desktop\log.txt"
    
    Open myFileName For Append As #1
    Print #1, id
    Close #1
 
End Sub
2
1 / 1 / 0
Регистрация: 18.04.2013
Сообщений: 27
05.05.2013, 18:25  [ТС]
Цитата Сообщение от Скрипт Посмотреть сообщение
id = Cells(1, 1).Value
Call Sub_macros(id)
Скажите, пожалуйста, а в чем разница между Вашим и моим кодом? У меня-то код короче получается - разве это не лучше чуть более длинного кода? Я просто новичок и не понимаю смыслка ".Value" и "Call...".
0
5472 / 1150 / 50
Регистрация: 15.09.2012
Сообщений: 3,576
05.05.2013, 18:33
У объекта "Cells(1, 1)" нет свойства по умолчанию, свойство выбирается макросом в зависимости от того, что находится рядом. Поэтому я пишу "Value", указывая тем самым, что меня интересуют данные в ячейке, а не сама ячейка. Так мне проще писать и понимать код. Но ошибки нет, если вы просто пишите "Cells(1, 1)".
Я ничего не пишу после "Cells(1, 1)", когда кода действительно много получается и становится неудобно читать код.

"Call" я пишу, чтобы было удобно читать код. Если в коде просто написано какое-то слово, то это уже не нормально для непрограммиста (я не программист). Для программиста, наверное, это нормально: просто написать какое-то слово в коде. Т.е. я делаю для удобства написания и чтения кода. На работу кода никак не влияет: укажите вы "Call" или нет.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.05.2013, 18:33
Помогаю со студенческими работами здесь

Запись в текстовый файл значения переменной
Ругается на 4-ой строке "Cannot convert 'string' to 'const char *'. string a; a = Label1->Caption.c_str(); ... fputs (a, f); Как...

Запись информации в файл при изменении значения переменной
var s: TStringList; begin s := TStringList.Create; s.Add(edit1.Text); s.Add(edit2.Text); s.SaveToFile('D:\1.txt'); ...

Использование содержания строки в условии (if) и запись в файл значения переменной
Доброго времени суток! Сразу ближе к делу. Итак, есть текстовый файл, содержащий информацию о студентах (ФИО, год рождения, номер...

Реализация передачи значения переменной по указателю в подпрограмму(функцию)
Вопрос собственно заключается в том ,как с помощью указателя передать в подпрограмму определенное значение. Я сделал так: #include...

Как сохранить значение переменной во внешний файл
Здравствуйте. Как сохранить значение переменной во внешний файл например в txt или какой нибуть другой а затем загрузить от туда это...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью в конфигурации КА2. Данные берутся из регистра сведений, по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru