Я прочитал другие сообщения, но я все еще неаккуратно по конкретному приложению, я тоже пытаюсь применить это.VBA Macro для копирования данных
Проблема:
Я пытаюсь скопировать данные из файла первенствовать, который закрыт в книге я нахожусь в данный момент я хотел бы быть в состоянии найти файл и затем сделай макрос. отдых.
Решения Покушение:
Я получаю сообщение об ошибке в целевой книге, которая говорит «приложение или объект определяется ошибка.» Это очень рудиментарно, но ниже - то, что у меня есть до сих пор. Цель - это книга, которую я открываю, и y является текущей, или должна быть как минимум!
Option Explicit
Sub getfilename()
Dim myFilePath As String
Dim target As Workbook, y As Workbook
myFilePath = Application.GetOpenFilename()
'copying
Set target = Workbooks.Open(myFilePath)
target.Sheets("Sheet1").Range("R9C2:R20C2").Copy
'pasting
Set y = ActiveWorkbook
y.Sheets("Adjustment").Cells("R57C4").PasteSpecial
'close
target.Close
End Sub
Это только начало этого проекта. Мне действительно нужно хранить данные и немного манипулировать им, прежде чем вставлять их, но я пытался понять, смогу ли я понять это в первую очередь. Любая помощь приветствуется!
Есть ли конкретная причина, по которой вы используете нотацию R1C1 для получения диапазона? Потому что это источник вашей проблемы и решение будет зависеть от того, почему вы используете эту нотацию. – Werrf
No parti как правило, всегда использовали R1C1 – ct4242
Используйте 'y.Sheets (« Adjustment »). Ячейки (57, 4) .PasteSpecial'. – Jeeped