Моя модель Excel позволяет пользователю рассчитать стоимость доставки для разных категорий товаров в разных странах. Выбор осуществляется с помощью опционных кнопок на пользовательской форме: Кадр 1: США, Великобритания или Германия Рамка 2: Книги, Мода или БакалеяКорректировка формулы автоматически на основе выбора OptionButton
Допустим, пользователь выбрал США как страны и книги в качестве категории продукта. Теперь я использую формулы, такие как pay_USA/365, тогда как «зарплата_USA» - это предопределенное имя диапазона. Я также копирую и вставляю определенные значения из листа предположений: Рабочие листы («Книги допущений»). Диапазон («E34: J34»). Копия
Если пользователь выбирает Великобританию, формула изменяется на зарплату_UK/365. Если Германия выбрана, формула изменяется на зарплату_Germany/365.
Аналогичным образом, если выбранная категория товара Fashion, то должны быть рабочие листы («Предположения моды»). Диапазон («E34: J34»). Копия и т. Д.
Как я могу сделать эти команды более гибкими, то есть реагировать на выбор пользователя?
Я хочу избежать писать саб для каждого в каждой комбинации (USA-Books, США-моды, США-Бакалея, UK-Books, UK-мода и т.д.)
Я думал об определении variabel следующим образом:
Public Country As String
Private Sub optUSA_Click()
If optUSA.Value = True Then
Country = "USA"
И затем, используя эту переменную в соответствующей формуле:
Sub CalculateCosts()
"salary_" & Country/365
Однако этот подход не работает.