У меня есть некоторый код VB.Net Legacy, который копирует формат одного диапазона в другой. Мы уходим от этого конкретного вызова, потому что он использует буфер обмена, и мы используем многопоточность. (буфер обмена будет находиться в неизвестном состоянии при вызове любого числа задач)
Вот старый сегмент кода:
oDesignRange.Copy()
oRange.PasteSpecial(XlPasteType.xlPasteFormats, XlPasteSpecialOperation.xlPasteSpecialOperationNone)
Использование этого набора команд приведет к неопределенному поведению.
И вот, я прочитал страницу MSDN на Range.Copy
, и он принимает параметр:
Range.Copy(Destination)
Согласно странице документа MSDN, адресат должен иметь тип Range. Однако я не хочу также копировать значения и формулы - у нас уже есть код, делающий это, и он требует разбора Range.
Я хотел бы иметь возможность использовать эту версию Copy, поскольку она не использует буфер обмена, а только для форматирования, как это было сделано выше.
Кто-нибудь знает синтаксис, который позволил бы мне сделать и то и другое: сделать копию в памяти вместо использования буфера обмена; и скопируйте только форматирование.
Спасибо!