Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel VBA:Записать в элемент массива содержимое диапазона ячеек с границами и оформлением? / 8 сообщений из 8, страница 1 из 1
16.03.2018, 11:39
    #39615851
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel VBA:Записать в элемент массива содержимое диапазона ячеек с границами и оформлением?
Здравствуйте.

Есть ли способ сохранить содержимое указанного диапазона ячеек вместе с его содержимым, границами и оформлением?
Я понимаю, что могу создать пользовательский тип с кучей полей, включающих в себя, адрес диапазона, содержимое, тип, стиль, цвет границ и т.д. ячеек.

Потом при восстановлении диапазона, в ячейки писать данные из полей элемента массива, и т.д.
Как то это муторно всё. К примеру, копирование одного диапазона листа на другой лист командой:

Код: vbnet
1.
Range("Source").Copy Range("Destination")

как раз делает то что мне надо, но как в массив записать такую структуру данных? Чтоб потом было её легко такой командой скопировать?
...
Рейтинг: 0 / 0
16.03.2018, 11:43
    #39615855
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel VBA:Записать в элемент массива содержимое диапазона ячеек с границами и оформлением?
MAULER,

В общем-то никак, кроме уже описанного Вами метода про пользовательские типы и массивы.
...
Рейтинг: 0 / 0
16.03.2018, 11:48
    #39615862
Казанский
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel VBA:Записать в элемент массива содержимое диапазона ячеек с границами и оформлением?
MAULER, попробуйте перенести содержимое ячейки А1 на В5
Код: vbnet
1.
2.
3.
4.
5.
Sub bb()
Dim v
  v = [a1].Value(11) 'XML содержимое ячейки
  [b5].Value(11) = v
End Sub
...
Рейтинг: 0 / 0
16.03.2018, 12:03
    #39615877
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel VBA:Записать в элемент массива содержимое диапазона ячеек с границами и оформлением?
Казанский,
КЛАСС!!!
...
Рейтинг: 0 / 0
16.03.2018, 12:08
    #39615883
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel VBA:Записать в элемент массива содержимое диапазона ячеек с границами и оформлением?
И что самое интересное

TypeName(v) это обычный String !!!
...
Рейтинг: 0 / 0
16.03.2018, 14:20
    #39615968
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel VBA:Записать в элемент массива содержимое диапазона ячеек с границами и оформлением?
только учитывайте на всякий случай, что УФ при таком подходе не будет сохранено, т.к. не является напрямую свойством ячейки.
MAULERTypeName(v) это обычный Stringпотому что это текст в структуре XML.

P.S. Я думал Вам надо отдельно каждым свойством ячейки управлять :)
...
Рейтинг: 0 / 0
19.03.2018, 07:15
    #39616605
MAULER
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel VBA:Записать в элемент массива содержимое диапазона ячеек с границами и оформлением?
The_Prist,

Да, но в принципе меня это устраивает.
Подходит как для управления отдельными ячейками так и диапазонами.
...
Рейтинг: 0 / 0
19.03.2018, 13:41
    #39616787
The_Prist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Excel VBA:Записать в элемент массива содержимое диапазона ячеек с границами и оформлением?
MAULERПодходит как для управления отдельными ячейкамиЯ думал, что Вам надо управление не отдельными ячейками, а отдельными свойствами ячеек: отдельно границами, отдельно заливкой, отдельно шрифтом и т.д. :)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Excel VBA:Записать в элемент массива содержимое диапазона ячеек с границами и оформлением? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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