Excel Range.Copy (Назначение) только для формата - PullRequest
0 голосов
/ 06 марта 2019

У меня есть некоторый код VB.Net Legacy, который копирует формат одного диапазона в другой. Мы уходим от этого конкретного вызова, потому что он использует буфер обмена, и мы используем многопоточность. (буфер обмена будет находиться в неизвестном состоянии при вызове любого числа задач)

Вот старый сегмент кода:

oDesignRange.Copy()
oRange.PasteSpecial(XlPasteType.xlPasteFormats, XlPasteSpecialOperation.xlPasteSpecialOperationNone)

Использование этого набора команд приведет к неопределенному поведению.

И вот, я прочитал страницу MSDN на Range.Copy, и он принимает параметр:

Range.Copy(Destination)

Согласно странице документа MSDN, адресат должен иметь тип Range. Однако я не хочу также копировать значения и формулы - у нас уже есть код, делающий это, и он требует разбора Range.

Я хотел бы иметь возможность использовать эту версию Copy, поскольку она не использует буфер обмена, а только для форматирования, как это было сделано выше.

Кто-нибудь знает синтаксис, который позволил бы мне сделать и то и другое: сделать копию в памяти вместо использования буфера обмена; и скопируйте только форматирование.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...