Я не знаю, подходит ли это для размещения в stackoverflow, несмотря на то, что оно связано с VBA - особенно в области UserForms, однако я вообще не могу представить, как я собираюсь это кодировать.
MyРабочий лист Excel показан ниже:
Пользовательская форма, которую я создал для ввода данных, показана ниже:
ОднакоТо, чего я хочу добиться, аналогично тому, как это делает QuickBooks, когда Amount Due
автоматически распределяется между Expense Accounts
без необходимости вводить их 1 на 1, как показано на первом изображении (моя таблица Excel).Кроме того, когда учетных записей больше, чем обычно (например, 10 учетных записей, Quickbooks автоматически добавит новые строки для этой цели).Пример показан ниже:
Моя главная проблема заключается в том, что я не знаю, как позволить пользовательским формам динамически добавлять больше строк, если мне это нужно.Это может быть автоматически добавлять строки, когда все предыдущие строки заполнены или что-то, как показано на рисунке ниже:
Пусть n
будет числомрасходные счета
То есть от необходимости вводить n*2
(или в моем случае 4 значения):
Расходы на телефон / страхование: 40 000
Наличные в банке 40 000
Расход воды: 40000
Наличные в банке: 40000
Я могу упростить его до n+1
входов (или в моем случае 3 входа):
СуммаСрок оплаты: 80 000
Расходы на телефон / страхование: 40 000
Расходы на воду 40 000