1

Я ищу способ ссылки на поле в другом листе Excel, НО мне нужно перезаписать ссылочное поле в случае ввода данных (сравните: ссылка в файловой системе. Вы редактируете положение A, но положение B также изменяется. Позиция B - источник данных, позиция A - пользовательский интерфейс).

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

Datails:

  • У меня есть огромный лист Excel, который должен синхронизировать его содержимое с базой данных.
  • Непрактично писать весь файл как программу на соответствующем языке программирования.
  • Я легко читаю таблицу SQL и планирую использовать что-то похожее на MySQL для Excel для обновления таблицы.
  • Для этого нужна вся информация в нужном месте.

Ограничения:

  • Макрос / VBA скрипт / что угодно в порядке, если он работает в Excel
  • Решение может быть, но не должно быть мгновенным. Нужно нажать кнопку или что-то подобное.
  • У меня есть тысячи полей, поэтому иметь макрос для каждого из них нецелесообразно, решение должно быть обобщаемым.
  • Я могу продублировать исходную функцию ссылки в скрытом поле в заранее определенном месте (например, 50 столбцов справа), но предпочитаю этого не делать.
  • У меня есть некоторый бюджет на это, так что платный плагин или подобное может быть возможным, но не предпочтительное решение и ничего слишком дорогое.

Моя текущая настройка

В моей базе данных есть набор записей, они загружаются в таблицу данных.

На моем листе отображения у меня есть поле, которое содержит формулу, например:

=Data!A5

В некоторых случаях эта формула также содержит hlookup / vlookup .

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

Пример:

  • До:
    • Лист данных, поле A5: "Hello"
    • Отображение листа, поле A1: =Data!A5 (при этом отображается Hello)
  • Действие: Пользователь вводит "Мир" в отображение листа, поле A1
  • ЗДЕСЬ Я НЕ ЗНАЮ, ЧТО ДЕЛАТЬ
  • После:
    • Лист данных, поле А5: "World"
    • Отображение листа, поле A1: =Data!A5 (отображая таким образом World)

0