Я просмотрел бесчисленные примеры (и их много можно найти) о том, как использовать диапазоны для выполнения определенной пользователем функции/подмножества VBA для копирования значения одной указанной ячейки в другую , К сожалению, независимо от того, что я пытаюсь, я не могу избежать ошибки 1004 Определенной приложением или объектной ошибки. Вот очень простой тестовый код:Ошибка 1004 для копии ячейки на основе диапазона
Private Sub Foobar()
On Error GoTo fooErrorHandler
Dim c1 As Range
Dim c2 As Range
Set c1 = Sheets("Sheet1").Range("D2")
Set c2 = Sheets("Sheet1").Range("B3")
c2.Value = c1.Value
Exit Sub
fooErrorHandler:
MsgBox "Error Number: " & Err.Number & vbNewLine _
& "Description: " & Err.Description
End Sub
Спасибо за любую помощь/указатели!
Защищен ли «Лист1»? Кроме того, пожалуйста, 'Dim c1 as Range, c2 As Range', хотя это не должно вызывать ошибки, лучше объявить ваши переменные правильно. –
Сам макрокод действительно, проблема может находиться в данных. Пожалуйста, разместите несколько примеров на листе. –
Лист1 не защищен, о котором я знаю. Ванильный основной лист. Я разделил c1, c2 Dim утверждения, как вы предложили. Однако никаких изменений в результате. btw Я использую Excel 2010. – VBANovice