Я построил довольно сложную пользовательскую форму VBA в файле электронной таблицы Excel (назовем его S1).Одним из выходных данных этой пользовательской формы является строка данных, которая помещается на вкладку.
Эта строка данных связана с другой электронной таблицей (S2).Это делается простым связыванием ячеек от S2 до S1, например, = S1, tab! A2.
Затем выполняются вычисления на S2, а на S2 создается цепочка выходных данных.Эти выходные данные в S2 связаны с ячейками в S1 (тот же базовый метод).
Я хочу, чтобы весь этот процесс запускался автоматически, пока я выполняю пользовательскую форму в S1, то есть, пока форма все еще работает, я хочуссылки, которые необходимо обновить, расчеты, которые необходимо выполнить, и затем перенести эту новую информацию в пользовательскую форму.
Это работает нормально, если обе таблицы открыты одновременно, но это не практично.Кроме того, в конечном итоге появятся несколько других связанных с ними электронных таблиц.
Однако сейчас, пока я могу перетащить строку данных в S1 и забрать новые данные из S1 - вычисления с использованием этих данных не являютсяобновляется в S2.
Я добавил скрипт в макрос, который вызывается в пользовательской форме для перетаскивания данных в S1 и получения вычисленных данных в S1.
Не похоже, чтобыне имеет значения.
ActiveWorkbook.UpdateLink Name:= _
"T:\_x\x\xx\S2.xlsx" _
, Type:=xlExcelLinks
Надеюсь, что есть возможность обновить эти ссылки / вычисления в середине потока.