ネイティブVBのモジュールにXLLアドイン機能の変換:問題さわやかな数式を

StackOverflow https://stackoverflow.com/questions/709324

  •  22-08-2019
  •  | 
  •  

質問

私たちは多くの場所で私たちのエクセルシートに使用するいくつかの関数を登録し.xllプラグインを持っています。パフォーマンスが非常に悪かった、と私たちは、元のコードを持っていなかったので、我々は、モジュールにVBの関数を書くことで機能を複製し。期待と性能がはるかに優れているなどの機能が動作します。

問題は、シートが自動的に新しい機能を認識しないです。例えば、セルの式は、「= CustomFunction()」は以前XLLで定義された、今VBで定義されているであると仮定する。これは私が手動でセルを編集し、enterキーを押しますしない限り、「#NAME」として表示し続けます。それはその後、正しくVB式をピックアップして計算します。

formulaesを再計算の標準トリック:Ctrlキー/ Altキー/シフト/ F9は働いていない

は、いずれもこれを経験していますか?これを解決する方法任意のアイデア?

役に立ちましたか?

解決

私はグローバルな検索を行うと、= TempCustomeFunctionへ= CustomFunctionから置き換えます。そして、バック= CustomFunctionにグローバル名前変更。これは、機能を再評価するために、Excelを強制します。 (私はあなたが、シャットダウンを保存し、彼が最初に交換した後に再起動する必要がありますが、確かに最初にそれを試してみてください漠然と考えを持っている)。

私は同様の問題をencounted、私のためにそれを固定することをやっているかなり確信しています。私はあなたが修正するためのワークブックの多くを持っている場合、あなたは自動化を経て、これを行うために必要がある場合があります推測します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top