Сделать каждую копию и вырезать пасту - PullRequest
2 голосов
/ 21 сентября 2011

Я работаю над C # VSTO (Excel).Я создал проект книги Excel.Я пытался внедрить Специальную вставку для моей книги.

Вручную, мы делаем Специальную вставку как Это

Но мне нужен код C #, чтобы сделать то же самое.

Можно ли как-нибудь применить его для каждой операции копирования / вырезания вставки в моей книге Excel?

Я не хочу использоватьМакросы VBA, так как каждый раз спрашивает пользователя, хочет ли он ВКЛЮЧИТЬ МАКРОСЫ ИЛИ НЕТ, и, следовательно, есть ли другой способ сделать это.

1 Ответ

0 голосов
/ 05 октября 2011

Вы пробовали метод PasteSpecial для диапазонов, он предоставляет множество опций для копирования форматов / ширины столбцов / форматов со значениями и т. Д.

Также есть еще одна копия, специально предназначенная для копирования / вставки в виде рисунка.

для копирования Range: Range.CopyPicture (xlPrinter, xlPicture);
// диапазон копируется в буфер обмена // есть опции, такие как xlScreen, на случай, если вы хотите скопировать их так, как они появляются на экране. Sheet.Paste ()
// это вставит форму на листе, чтобы вставить в некоторый диапазон, который вы можете использовать range.Paste ()

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