Глобальные ценности вставки для Excel - PullRequest
1 голос
/ 27 февраля 2012

Следующий код предназначен только для вставки значения.И это работает, когда значения перемещаются между одним листом.Однако, если я скопирую значение из другой рабочей книги и запустите макрос, Excel пожалуется, что данные выходят за пределы допустимого диапазона.Как можно создать глобальный макрос для вставки значений, который работает во всей программе Excel?

 Sub PasteValOnly()
'
' PasteValOnly Macro
' pastes values only
'
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False
End Sub

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

И поместите макрос в ваш файл PERSONAL.XLSB, так он всегда будет работать.

Вот что я использую:

'GENERIC MACROS
Sub GxPasteValuesOnly() 'Assigned to Ctrl+Shift+v
    Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, skipBlanks:=False, Transpose:=False
End Sub
0 голосов
/ 27 февраля 2012

Попробуйте это

ActiveSheet.PasteSpecial Format:="Text", Link:=False, DisplayAsIcon:= False
...