問題タブ [excel-udf]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
872 参照

vba - Excel VBA マクロとエラー メッセージ

私は Excel の経験がほとんどなく、マクロのプログラミングで問題が発生しています。ブレークポイントを設定してステップオーバーするかどうかに関係なく、エラーダイアログなしで停止します。

何か不足していますか?エラー メッセージを明示的に有効にする必要がありますか?

モジュール内のこのようなもの:

関数は、このようにセル内の数式で使用されます

ゼロ除算について不平を言うにはどうすればよいですか?

0 投票する
0 に答える
654 参照

excel - VBA - 範囲をバリアントに変換する

範囲からバリアントへの変換で立ち往生しています。

percentAbove の機能については、0 の要素を削除してから、percentAboveHelper の入力を使用したいと考えています。たとえば、

xInput は 1、2、3、4、5、6、7、8、9、10 です

y 入力は 5、0、0、2、3、4、0、4、5、0 です

percentAboveHelper に渡される入力が次のようになることを望みます

x入力: 1、4、5、6、8、9

y入力: 5、2、3、4、4、5

percentAboveHelper の機能については、それ自体は正常に機能します。しかし、percentageAbove からバリアントを渡すと、#value が得られます。

#value! が原因の行を確認してみました。それで、msgbox "1" と msgbox "2" を percentAboveHelper に書き込みます。percentAboveHelper 自体のみを使用すると、メッセージ 1 と 2 が表示されます。しかし、percentageAbove を使用すると、メッセージ 1 のみが表示されます。

この投稿から、範囲から配列への切り替えと VBA 関数への戻りから、変換は variant = range.value で簡単に実行できることがわかります。しかし、私の場合はうまくいきません。何か提案はありますか?