他プログラムの参照はユーザー定義関数でも出来るでしょ
ボタンを押したらってタイミングは難しいけどね
ボタン押したらフラグ立ててシート再計算
関数はフラグ立ってたら他プログラムから値を取得して返す

実際やると大変だろうがこんな感じ