Цитата:
Сообщение от
Gustav
Опять в упор не понимаю, что означает конструкция pasteSpecial(0) применительно к Range (не к Worksheet!). Ну, нет там такой подпольной константы! По логике должна быть какая-то -4104 = xlPasteAll, но с ней валится.... А с 0 работает! Во дела... В каких же недокументированных анналах это прописано?
Похоже, дело не в Excel. Успешно работают следующие "пустые" варианты Аксапты:
X++:
range.pasteSpecial( 0 );
range.pasteSpecial( 01\01\1900 );
range.pasteSpecial( false );
range.pasteSpecial( '' );
range.pasteSpecial( 'какая-то фигня непонятная...');
range.pasteSpecial( COMArgument::NoValue );
range.pasteSpecial( COMVariant::createNoValue() );
Кто-нибудь может дать объяснение? Классно, что это работает, потому что в этом случае нет необходимости в использовании Range.Select, который всегда замедляет процесс. Но хотелось бы вразумительно вооружиться теорией.