Показать сообщение отдельно
Старый 11.05.2006, 12:08   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2480 (88) +++++++++
Регистрация: 20.08.2005
А почему параметр целое?
Метод pastespecial() есть у двух объектов: Range и WorkSheet

Для Range первым параметром передается значение enum'а XlPasteType
Судя по вашему коду это - xlPasteValues = 0xFFFFEFBD (-4163)

Для WorkSheet - строка, указывающая на формат данных в Clipboard'е.
Причем для русской и английской версий Excel она будет различаться.
Для русской будет, например "Текст" или "Текст в кодировке Unicode".
Передавать этот параметр надо ч/з COMVariant::CreateFromString()

Судя по имени sheet COM объект у вас имеет тип WorkSheet и вызвать надо так
X++:
sheet.PasteSpecial(COMVariant::CreateFromString("Текст"));
__________________
Axapta v.3.0 sp5 kr2