РЕДАКТИРОВАНИЕ С ПРОГРЕССОМ
Уважаемое сообщество Stackoverflow,
Я работаю над большим файлом Excel, который выполняет некоторые вычисления для меня и моих коллег. Поскольку данные расчета много и вводятся в диапазонах (например, «A1: H8»), а не в отдельных ячейках (например, «A1», «C1», ...), я хочу, чтобы пользователи могли копировать данные изтот же или другой экземпляр Excel для моего файла.
Проблема (отредактированная):
Проблема в том, что просто вставка ячеек форматирует целевые ячейки (даже если онизащищены от форматирования), и этого следует избегать. Я просмотрел множество онлайн-дискуссий и, наконец, создал свой собственный код, который позволяет мне копировать и вставлять между двумя файлами Excel в одном экземпляре Excel. К сожалению, это не работает, если я скопировал ячейки из другого экземпляра.
Код:
Это код, который я использую в "ThisWorkbook":
Sub PasteValuesOnly()
'if cells are pasted in named worksheets, only values are pasted
'is linked to Ctrl+V in options of macro menu
On Error GoTo err_handler
Dim Target As Range
Set Target = Selection
If Target.Parent.Name <> "Table1" Then
Selection.PasteSpecial
Else
Selection.PasteSpecial Paste:=xlPasteValues
End If
err_handler:
Exit Sub
End Sub
Система:
Что я пробовалкроме моего кода (новый прогресс):
Как уже упоминалось в комментариях, я знаю решение Сиддхарта Раута только для того, чтобы позволить пользователям вставлять значения, но я не могу его получитьработать (даже в новом файле при копировании и вставке в один экземпляр Excel). Я попробовал это для всей книги и для одного листа.
Что бы помочь (отредактировано):
Было бы очень полезно, если бы вы могли сказать мне, какоптимизировать мой код, чтобы он работал и для двух экземпляров. Если вы знаете, что делать, когда у меня возникает ошибка с UndoList = Application.CommandBars(“Standard”).Controls(“&Undo”).List(1)
в решении Сиддхарта Раута с Excel 2010, это также будет полезно. В противном случае мне бы хотелось, чтобы каждое решение вставлялось так, чтобы мои пользователи вставляли, как они это делают, но не позволяло им форматировать ячейки при вставке.
Заранее спасибо
RaspiManu