Запись в txt и последующая реакция - на записанное в txt - VBA

Узнай цену своей работы

Формулировка задачи:

Доброе утро. Пытаюсь решить такую задачу: Есть три файла 1.xls, 2.xls и 1.txt В файле Макрос1 в файле 1.xls, прицепленный к кнопке - записывает в ячейку D18 либо 0 либо 1 Макрос2 в файле 2.xls (очень простой), прицепленный к кнопке - окрашивает три ячейки в разные цвета. Так вот вопрос - как при срабатывании макроса1 файла 1.xls - записать результат ячейки D18 - в файл 1.txt (стерев предыдущее содержимое). И как затем при запуске макроса2 в файле 2.xls - запускать его только в том случае, если в файле 1.txt - записана 1 ? То есть один макрос должен сделать запись в 1.txt, а второй макрос - прочитать 1.txt Файл 1.txt лежит по адресу c:\11\1.txt

Решение задачи: «Запись в txt и последующая реакция - на записанное в txt»

textual
Листинг программы
Dim X ' - переменная (0 или 1)
X = 1 'для примера пусть Х=1
'Пишем  X в файл:
    MyFile = FreeFile ' Присваиваем свободный канал, для работы с файлами
    Open (c:\11\1.txt") For Output As #MyFile 'Открыть файл 1.txt на запись
            Print #MyFile, X ' пишем Х в файл
    Close #MyFile ' закрываем файл
 
'Читаем X из файла:
    MyFile = FreeFile
    Open ("c:\11\1.txt") For Input As #MyFile
            Input #MyFile, X ' читаем Х из файл
    Close #MyFile
    'if X =1 then .... else ....

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы