VBA Index / Match - Избегайте диалога с источником - PullRequest
0 голосов
/ 07 января 2020

У меня есть настройка рабочей книги для пользователей, у которых индекс нескольких ячеек совпадает с отдельной книгой. Проблема, с которой я сталкиваюсь, заключается в том, что эти книги пользователя иногда открываются в Ma c, а иногда в P C, что вызывает проблемы с формулой Index / Match. Моей первой попыткой было следующее решение:

ThisWorkbook.UpdateLink Name:=ThisWorkbook.LinkSources

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

Вместо этого я попытался установить два отдельных макроса; один для Ma c и один для P C (на этом листе нет ничего необычного, поскольку мне пришлось продублировать справедливый бит для совместимости с Mac / P C), и эти макросы вставляют требуемую формулу непосредственно в ячейку , Тем не менее, это по-прежнему вызывает диалог выбора источника.

Dim wb As Workbook, ws As Worksheet

Set wb = ThisWorkbook
Set ws = wb.Sheets("Tracker")

ws.Range("J3").Formula = "=INDEX('[Workflow 19-20 LIVE.xlsm]PLAN'!$F:$F,MATCH(I3,'[Workflow 19-20 LIVE.xlsm]PLAN'!$A:$A,0))"

Есть ли способ избежать ситуации с диалоговым окном? Я действительно не хочу давать пользователям какие-либо варианты здесь.

...