Как отобразить изображение с другого листа со ссылкой на текущий лист? - PullRequest
0 голосов
/ 13 июня 2019

У меня есть рабочее пространство Excel с 2 листами, аналогично тому, как они описаны в этом вопросе:

Excel - Как ссылаться на значение из другого листа со ссылкой изтекущий лист

Как отобразить изображения из sheet2 в sheet1, используя индексные ссылки из sheet1?Один из комментариев предложил VBA, однако я новичок в этом.В некоторых ячейках отсутствуют изображения, и в данном случае я просто хочу их пропустить.

Просто чтобы прояснить ситуацию, sheet2 содержит базу данных вопросов викторины, где у некоторых вопросов есть соответствующее изображение.,В sheet1 я хочу случайным образом выбрать некоторые вопросы из sheet2, чтобы составить тест.Мне удалось сделать это с текстом вопроса, воспользовавшись ответом по приведенной выше ссылке.Однако я хочу отображать соответствующие изображения из sheet2 в любом случае.

Ниже приведены некоторые изображения с моей рабочей областью Excel.

enter image description hereenter image description here

Я хочу отобразить вопрос 154 с sheet2 на sheet.Я могу сделать это с ответом по ссылке выше.Однако я не могу отобразить соседнее изображение на sheet1, как на изображении ниже.Я попытался с командой =INDEX(sheet2!C:C,($A1 - 1)*4 + 1), но это не удалось.

1 Ответ

0 голосов
/ 14 июня 2019
Sub FormulaMacro()
'
' FormulaMacro Macro
'

'
 ActiveCell.Value = ActiveCell.Row
 idx = ThisWorkbook.Sheets(1).Range("A" & CStr(ActiveCell.Row)).Value
 Source = "C" & CStr((idx - 1) * 4 + 1)
 Target = "C" & CStr(ActiveCell.Row)
 ThisWorkbook.Sheets(2).Range(Source).Copy
 ThisWorkbook.Sheets(1).Range(Target).Select
 ThisWorkbook.Sheets(1).Paste


 End Sub
...