А почему параметр целое?
Метод pastespecial() есть у двух объектов: Range и WorkSheet
Для Range первым параметром передается значение enum'а XlPasteType
Судя по вашему коду это - xlPasteValues = 0xFFFFEFBD (-4163)
Для WorkSheet - строка, указывающая на формат данных в Clipboard'е.
Причем для русской и английской версий Excel она будет различаться.
Для русской будет, например "Текст" или "Текст в кодировке Unicode".
Передавать этот параметр надо ч/з COMVariant::CreateFromString()
Судя по имени sheet COM объект у вас имеет тип WorkSheet и вызвать надо так
X++:
sheet.PasteSpecial(COMVariant::CreateFromString("Текст"));