Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Сохранение строки в виде параметра VBA
 
Добрый день.
Возникла следующая проблема: есть необходимость как-либо сохранить параметр (строка), в частности путь к определенной папке для конкретного компьютера.
Т.е. при запуске макроса мы читаем параметр, если его нет - запускаем выбор папки, записываем параметр, если параметр уже есть - просто считываем его значение. С выбором папки вопросов никаких нет, интересует именно запись пути "куда-то" для текущего компьютера. В реестр, какой-либо конфиг файл или еще куда-то - не важно.
Ни с реестром, ни с My.Settings так и не разобрался, по причине того что нигде в интернете не нашел четкого и полного примера на тему как записать параметр, прочитать его, проверить наличие и т.д. В частности, может для работы с My.Settings нужно объявить (подключить? в терминологии не уверен) это в настройках проекта, но как это сделать я не нашел. Также не нашел как в настройки проекта сохранить переменную-строку.
Возможно, вы мне подскажите, как определить некую папку с документами пользователя и там создать текстовый файл с путём к папке, чтобы если есть файл - читаем оттуда, если нет - выбираем папку, создаем файл, записываем путь.
Меня интересует любой рабочий способ реализации этой задачи.
Вопрос по List.Generate
 
Добрый вечер.
Прошу помощи.

Пытаюсь применить функцию List.Generate, но столкнулся со следующей проблемой:
Код
    source = List.Generate(
      () => [index = 0, долг = сумма_долга, сумма_платежа = платеж, срок = отсрочка],
      each [index] < [срок],
      each [index = [index] + 1, долг = [долг] - [сумма_платежа], сумма_платежа = [сумма_платежа], срок = [срок]]
   )
При прохождении цикла, если сумма долга не кратная платежам, то в итоге значение долга уходит в минус:

Долг 8:
Платежи: 3
Остаток:
8
5
2
-1

Вопрос собственно в чем: как можно прикрутить условие к сумме платежа?
по типу:
Код
 if [сумма_платежа] > [долг] then 
    сумма платежа = [долг] 
else 
    сумма_платежа = [сумма_платежа]

внедрить такую конструкцию внутрь формирования строки в таблице я не смог, с "M" только начинаю разбираться, поэтому прошу пояснений как это можно сделать.
Изменено: vikttur - 09.06.2021 22:56:08
Страницы: 1
Наверх