Excel VBA - обновить таблицу метаданных - PullRequest
1 голос
/ 04 июня 2019

В моем инструменте Excel у меня есть GUI-лист, который содержит таблицу метаданных для листов в рабочей книге. Эта таблица метаданных имеет кнопку обновления, которая очищает таблицу и перечитывает метаданные. Однако теперь я добавил столбцы, которые содержат информацию, которую я ввел вручную. Это означает, что я больше не могу очистить стол по понятным причинам.

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

Единственное решение, которое я мог придумать сам, - это создать временную таблицу, скопировав в нее информацию, напечатанную вручную, и соответствующие имена листов, очистить таблицу, перечитать метаданные и вставить напечатанную вручную информация путем поиска имени листа в таблице метаданных.

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

Столбцы 1-3 в приведенной ниже таблице добавляются вручную

The metadata table (excuse the German headers)

1 Ответ

1 голос
/ 04 июня 2019

enter image description here

невозможно вставить скриншот в качестве комментария, поэтому здесь упоминается как ответ.Как прокомментировал @Tim Williams, вам нужно держать поле, введенное вручную, вне таблицы, чтобы при обновлении данные не терялись.

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