Я знаю, что это, вероятно, не самый идеальный способ сделать это, а просто нести со мной.Поиск и возврат жирных значений в VBA
У меня есть документ с несколькими столами на нем. Я использую пользовательскую форму для поиска таблиц/подкатегорий и возвращаю соответствующие значения. Я хочу выбрать подкатегории с диапазоном кнопок выбора в пользовательской форме, это, в свою очередь, позволит установить диапазон поиска для поиска. Я также хочу динамически обновлять кнопки параметров, если новая таблица должна быть добавлена или что-то в этом направлении.
Единственное, что отличает название подкатегории/таблицы и элементов внутри нее, состоит в том, что заголовок подкатегории/таблицы выделен жирным шрифтом. Так что я ищу, чтобы выполнить поиск первого столбца таблицы и вернуть имена любых элементов, выделенных жирным шрифтом. Эти значения затем используются для установки имен кнопок опций :).
Следующая функция - это попытка найти текстовые объекты в столбце a, выделенные жирным шрифтом, возвращая их и назначая каждому индивидуальную переменную, которая будет использоваться в другой функции. Переменные bold1
.... представляют собой глобально определенные переменные, так как они мне нужны в другом суб, как и переменная page
, которая содержит соответствующую страницу для использования. В настоящее время код возвращает ошибку с указанием «переменной или с неблокированным блоком», и с помощью отладчика я вижу, что bold1
.... и все остальные переменные boldx не имеют значения. Кто-нибудь знает, что происходит/как исправить эту функцию.
Заранее спасибо :)
Sub SelectBold()
Dim Bcell As Range
For Each Bcell In Worksheets(Page).Range("A1:A500")
If Bcell.Font.Bold = True Then
Set bold1 = Bcell
End If
Next
End Sub
EDIT: Я упростил выше функцию, чтобы удалить беспорядок и поможет сократить в этом вопросе. Я хочу, чтобы вышеуказанная функция сохраняла содержимое найденной ячейки (любая ячейка в документе, выделенная жирным шрифтом на данном этапе) в переменной bold1
Как и найти их, храните в массиве 2d (имя, номер строки) –
Похоже, хорошая идея :), я дам ему попробовать и отчитаться, я все еще учусь, пожалуйста, простите плохой код. – Morlo4
Когда вы получаете ошибку? Выполняя субтитры 'SelectBold' или другое под? Как и где (модуль) объявляются переменные? – arcadeprecinct