Страницы: 1
RSS
VBA Range.Resize не выходит
 
Хочу изменить размер диапазона таким способом и не выходит

Код
Range (“Table1”).Resize (RowSize:=11, ColumnSize:=3)
Или 
Range (“Table1”).Resize (11,3)
Изменено: tod2020 - 27.10.2017 11:52:31
 
"Table1" - имя диапазона? Или это "умная таблица"?
Кому решение нужно - тот пример и рисует.
 
Table1 - это умная таблица, но хочу обращаться к диапзону
Прикрепил файл .см.выше
 
tod2020, гляньте - как я понял Resize, вроде от 1 ячейки считается…
а для чего вам изменять размеры таблицы, что потом делать с этим?
Изменено: Jack Famous - 27.10.2017 12:12:14
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
 
Код
Sub авава()
With ActiveSheet.ListObjects("Table1")
    .Resize (.Range.Resize(11, 3))
End With

Для ресайза умной таблицы надо указать конкретный Range. Конкретный Range определяем от Range самой умной таблицы, ресайзнутый на заданное количество строк и столбцов.
Кому решение нужно - тот пример и рисует.
 
Resize может только возвращать измененный размер указанной области(Range), если применено к Range. Но данное свойство никак не может быть самостоятельным - т.е. оно не изменяет исходные параметры начального Range. А вот для умной таблицы это уже метод и может быть самостоятельным, но параметры там не кол-во строк и столбцов, а конкретная ссылка на диапазон.
Пытливый, уже дал ответ как сделать правильно.
Изменено: The_Prist - 27.10.2017 12:20:42
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
жаль
спасибо
Страницы: 1
Читают тему
Наверх