Показ частини зовнішнього аркуша у спливаючому вікні в Excel


1

У мене є дві електронні таблиці. Перший має таблицю чисел. Друга має форматовані текстові комірки. Коли користувач натискає на комірку в першій таблиці, я хочу показати діапазон відформатованих комірок з другого аркуша.

Здається, що MsgBox занадто обмежений для цього. Як я можу створити спеціальне спливаюче вікно? Я знаю, що для отримання вмісту діапазону комірок у форматі оригіналу я можу скористатися інструментом швидкого доступу до камери. За допомогою цього я міг би створити набір статичних зображень, що містять діапазони комірок з другого аркуша. Але я хочу, щоб користувач міг показувати лише одне зображення одночасно, клацаючи на даній комірці. Чи можу я вибрати зображення з комірки для показу в коментарі?

Відповіді:


0

Цей код VBA (макрос) допоможе вам спливати пов’язані дані з цільового листа.

введіть тут опис зображення

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Intersect(Target, Range("A1:A9")) Is Nothing Then Exit Sub

Dim DataSheet As Range

Set DataSheet = Worksheets("Sheet2").Range("A17:F24")

Str1 = WorksheetFunction.VLookup(Target, DataSheet, 2, False)
Str2 = WorksheetFunction.VLookup(Target, DataSheet, 3, False)
Str3 = WorksheetFunction.VLookup(Target, DataSheet, 4, False)
Str4 = WorksheetFunction.VLookup(Target, DataSheet, 5, False)
Str5 = WorksheetFunction.VLookup(Target, DataSheet, 6, False)

MsgBox Str1 & vbCr & Str2 & vbCr & Str3 & vbCr & Str4 & vbCr & Str5, vbOKOnly, "Data to Display"

End Sub

Як це працює:

  • Механізм цього коду - це VLOOKUPфункція:
  • Як тільки ви натиснете будь-яку з комірок у вихідному аркуші між ними Range (A1:A9), цей код буде шукати та відображати відповідні Дані з цільового листа (Таблиця 2 Range (A17:F24)).

NB

  • У цьому коді ім'я аркуша можна редагувати посилання на стовпці (з Vlookup).
  • За потреби скоригуйте посилання на комірки в цьому коді.

Rajesh, Як я показую відформатовані рядки з Sheet2 у спливаючому вікні. MsgBox не може цього зробити?
користувач823527

@ user823527 ,, так, використовуючи текст, відформатований у Msgbox, не можна включити ,, єдиний спосіб, який я можу знайти, - це зв’язок між таблицями або дайте мені час, щоб знайти інший спосіб !!
Раджеш S

0

Вам доведеться кодувати власний діалог у VB.
Msgbox - як випливає з назви - для текстових повідомлень для користувача.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.