Из того, что я вижу, что вы просите. Вы хотите иметь возможность хранить переменную из WbA внутри VBA и просматривать ее в VBA в WbB. Насколько я знаю, это было бы невозможно, поскольку переменные создаются во время выполнения. Как только процесс завершится, все переменные будут очищены. Одна вещь, на которую нужно обратить внимание, - запустить VBA в wbA и сохранить все переменные, которые вам нужны, в очень скрытом листе. Таким образом, в wbB вы можете вызвать VBA для этого, а затем получить переменные, которые вы сохранили в очень скрытом листе.
Значит, вы получите переменные, но они не будут во время выполнения. Вы должны были бы вызвать каждый макрос отдельно.
Или другим способом было бы сохранить код в личной макро-книге или другой книге, тогда вам нужно будет установить ссылки на wbA и wbB. Затем код будет запускаться поочередно, а затем вы можете просмотреть переменные в VBA.
Как вы называете функции? Можете ли вы опубликовать код? – Comintern
@Comintern 'x = function()' – lovechillcool
Я видел это уже - можете ли вы разместить код, который окружает 'x = function()'? Неясно, находится ли это внутри функции VBA, формулы ячейки, вызванной через Interop и т. Д. – Comintern