Почему Аргументы после первых двух в моем Союзе (Arg1, Arg2 ...) не выражены в моих Ценностях? - PullRequest
0 голосов
/ 30 октября 2019

Не углубляясь в мой проект, я пытаюсь сопоставить значения между листами рабочей книги, и для каждого листа я хочу создать объединение из 3 столбцов (в строке) для сопоставления, но когда я настраиваю объединение наполучить значения для сопоставления. Я вижу только первые два Аргумента моего Союза, которые создаются при вызове значений.

Ниже приведен код и изображение моих местных жителей ...

Sub TestUnion()

    Dim Filename2 As Variant: Filename2 = Worksheets("SOURCES").Range("A2") & ".xlsx"
    Dim WB2 As Workbook: Set WB2 = Workbooks(Filename2)

    Dim SourceRngB, SourceRngC, SourceRngF, SourceRng As Range
    Set SourceRngB = WB2.Worksheets("LIVE KEYS").Range("$B$27")
    Set SourceRngC = WB2.Worksheets("LIVE KEYS").Range("$C$27")
    Set SourceRngF = WB2.Worksheets("LIVE KEYS").Range("$F$27")
    Set SourceRng = Union(SourceRngB, SourceRngC, SourceRngF)

    Dim SourceVal As Variant: SourceVal = SourceRng.Value

End Sub

enter image description here

Я ожидаю, что все 3 значения диапазона будут выражены в Локальных.

Кстати, "27", которое вы видите в коде, в конечном итоге будет переменнойкоторый изменяется в цикле ("$ B $" & x), начиная с 2 до y (количество строк), поэтому я могу сравнить 3 ячейки (Bx, Cx, Fx) в каждой строке моего листа "LIVE" с другим "ТЕСТОМ""листы и вставить матч в лист результатов. Код будет запущен из листа результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...