powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
1 сообщений из 26, страница 2 из 2
Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
    #39983508
Joss, а какая необходимость использовать VBScript.RegExp? Это какие-то сложные шаблоны?
Если идти по пути условного форматирования, то в этом случае прийдется писать функцию в этом файле или в личной книге макросов. Это неудобно и наверняка тормоза (для 1000 ячеек поднимать 1000 экземпляров RegExp, к тому же неоднократно).
Вернемся к исходной задаче.
Код: vbnet
1.
2.
3.
4.
'Set WS = XL.ActiveWorkbook.ActiveSheet
Set WS = WB.Worksheets("название страницы") ' или номер WB.Worksheets(1)  'По совету court 
Set rng = WS.UsedRange  'Получаем диапазон занятых ячеек 
Set rng = rng.Offset(1,1).Resize(rng.Rows.Count-1,rng.Columns.Count-1 'Отбрасываем 1-ю строку и 1-й столбец.

У вас для каждого условия в rst выполняется пробег по ячейкам диапазона (и так 20 раз). В плане скорострельности это плохой вариант. Лучше пробежать по диапазону 1 раз, а для каждой ячейки выполнить пробег по условиям в rst.
Присвоение фона каждой ячейке - тоже тормоза. Например:
Код: vbnet
1.
WS.Range("A1,B2,C10").Interior.Color =...

Эта инструкция раскрасит фон трех независиміх ячеек. Поэтому, если не красить каждую ячейку, а собрать адреса в строку (в 20 соответств. строк, а потом скопом раскрасить - будет кошернее.
Адрес ячейки, это V0.Address(0,0)
Если есть доминирующий фон, то лучше сразу раскрасить весь диапазон, а затем менять там, где другое.
...
Рейтинг: 0 / 0
1 сообщений из 26, страница 2 из 2
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Рассчитать номер (буквенное обозначение) крайней колонки при экспорте в Excel
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]