Смещение и копирование значения ячейки путем получения его ссылки из другого значения ячейки - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь прочитать значение ячейки со смещением ссылки на ячейку, которая читается как значение другой ячейки.

То, что я пробовал, приведено ниже:

  wb.Sheets(1).Range(ThisWorkbook.Sheets(1).Range("E7").Value.Offset(0, -1).Select).Copy
  ThisWorkbook.Sheets(1).Range("E8").PasteSpecial Paste:=xlPasteValues, SkipBlanks:=True, Transpose:=False

wb isкнига из другого файла. Ячейка E7 имеет ссылку в виде текстового значения и после смещения дает ссылку на другую ячейку в книге wb.

Пожалуйста, сообщите

Спасибо

Ответы [ 2 ]

1 голос
/ 11 октября 2019

Я думаю, что вы ищете:

wb.Sheets(1).Range(ThisWorkbook.Sheets(1).Range("E7").Value).Offset(0, -1).Copy

Вы пропустили закрывающий паратез после .Value

Скажите, что содержание ThisWorkbook.Sheets(1).Range("E7").Value равно B1:B4, строка вышескопирует wb.Sheets(1).Range("A1:A4")

0 голосов
/ 11 октября 2019

Если вам нужно только это значение, избегайте копирования / вставки и установите два диапазона равными

ThisWorkbook.Sheets(1).Range("E8") = wb.Sheets(1).Range("E7").Offset(0, -1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...