Как я могу использовать Excel VBA для обновления ссылок только в определенной рабочей таблице, а не во всей рабочей книге? - PullRequest
0 голосов
/ 26 апреля 2019

У меня есть файл Excel, в котором собраны некоторые данные из нескольких географических регионов. Люди из одной географии не имеют доступа к другим точкам доступа. У каждой географии есть свой рабочий лист, где данные должны обновляться раз в месяц.

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

Функция .UpdateLinks работает только со всей книгой, что нежелательно, поскольку доступ к точке доступа разделен.

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

ThisWorkbook.Sheets("worksheet1").Calculate '(inconsistent)

ThisWorkbook.Sheets("worksheet1").UpdateLink '(doesn't work)

Я хотел бы иметь кнопку для обновления ссылок только на конкретном листе, а не на всю книгу.

1 Ответ

0 голосов
/ 26 апреля 2019

Метод Workbook.UpdateLink находится в Workbook и не существует в Worksheet, поэтому можно обновлять только ссылки всей книги, но не только отдельных таблиц.

Обновление ссылок только на отдельных листах не поддерживается.

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