5

В Microsoft Excel 2010, когда я вставляю диапазон ячеек, содержащих именованные диапазоны, из одной электронной таблицы в другую, где у цели также есть одинаковые именованные области, я получаю следующее диалоговое окно, по одному для каждого такого реплицированного диапазона имен:

Формула или лист, который вы хотите переместить или скопировать, содержит имя «someNameHere», которое уже существует на конечном листе.

Вы хотите использовать эту версию названия?

  • Чтобы использовать имя, указанное в пункте назначения, нажмите Да.
  • Чтобы переименовать диапазон, указанный в формуле или на листе, нажмите «Нет» и введите новое имя в диалоговом окне «Конфликт имен».

По умолчанию в диалоговом окне выбрано «Да».

У меня есть повторяющаяся задача, в которой мне нужно сделать эту копию на 60 листах, и у каждой такой вставки есть четыре экземпляра диалога.

Я всегда хочу name as defined in the destination .

Есть ли способ настроить Excel 2010 для временного подавления этого диалогового окна и всегда выполнять действие по умолчанию, используя name as defined in the destination без повторного вызова диалогового окна?

1 ответ1

1

Хотя вы сказали, что не хотите использовать VBA, я считаю, что это лучший способ избежать этой проблемы.

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

Насколько я могу судить, единственной альтернативой является внешний инструмент, такой как AutoHotKey или AutoIT. Оба они бесплатны, но требуют некоторых базовых навыков программирования.

Есть также пара инструментов, которые предназначены для автоматического реагирования на диалоговые окна, их тоже стоит посмотреть.

  • BuzzOff не бесплатный, боюсь, 20 долларов США
  • ДиалогДевил тоже не бесплатный, 18 фунтов стерлингов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .