問題タブ [byval]

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 投票する
0 に答える
345 参照

vba - ByVal VBAを使用したエラー

一部のコンピューターでは、byVal 修飾子を使用するとエラーが発生します。私は自分のコードにそれらのいくつかを持っていましたが、それらをすべて削除することができましたが、次のコードで必要です:

エラーは ByVal によるものだと確信しています。私はより多くの機能でByValを使用していましたが、機能していませんでしたが、別の方法で(ByValを使用しないで)実行すると機能し、この機能を削除するだけで他のすべての機能が完全に機能します。理由がわかりません。

別の奇妙なことは、一部のコンピューター (Win8、office 2013) でのみ発生することです。しかし、OS、オフィス、セキュリティの設定は同じです。それが与えるエラーはコンパイルエラーです:

「非表示モジュールのコンパイル エラー: Module4」

0 投票する
3 に答える
1015 参照

vb.net - ByValue として構造体をプロシージャに渡しますが、プロシージャは元の構造体の値を変更します

VB.NET コードについて質問したいことがあります。私はこの問題にとても苦しんでいます。私の質問の解決策を知っているか、コメントをいただければ、私に答えてください。


0 投票する
1 に答える
14156 参照

vba - コレクション オブジェクト - ByRef - ByVal

Access 2013 で VBA を使用しています。

通常のモジュールには 2 つの手順がRunProc()あり、PopulateCollection()

RunProcが実行されるとPopulateCollection、渡された引数が という名前の Collection インスタンスである場合に呼び出されますMyCol

PopulateCollection3 つのアイテムを追加しRunProcてから、コレクションを反復して続行します。

私の質問/問題はこれです:

MyColの引数にRunProcが入力されないようにしたいPopulateCollection。これを達成する適切な方法は何ですか?

PopulateCollectionが引数とパラメータの両方を入力するのはなぜですか?


ここに私の質問をする別の方法があります:

0 投票する
1 に答える
42 参照

.net - Public Sub (モジュール) から DialogResult を取得する

どのキーワードで検索すればよいかわかりません。

これは私のアプリのモジュールにあります。

今度はフォームで使用したいと思います。だから私がクリックするとConfirm

しかし、何も返されません..応答がありません。これをコーディングする方法がわかりません。何が問題なのかを特定できますか?

0 投票する
1 に答える
1230 参照

vb.net - ByVal は vb.net のオブジェクトに対してどのように機能しますか?

私の質問は、vb.net での ByVal の動作の概念に関するものです。

コードは次のとおりです。

上記のコード スニペットでは、GetManipulateDetails 関数で tObject1 を ByVal として送信しています。このサブルーチンで値が変更されると、返されたオブジェクトは、渡された実際のオブジェクトを操作します。つまり、メソッド ManipulateDetails でオブジェクトをクイックウォッチすると、操作された詳細を確認できます。また、サブルーチン関数でオブジェクトを返す場合、値は渡された元のオブジェクトに反映されます。

関数 GetManipulateDetails からオブジェクトを返さなくても値が変更されているため、ByRef が原因で発生しているのか混乱していますか?? または、この作業を行っている他のメカニズムがあります。

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

vb.net - 引数は ByVal を VB.NET Function に渡し、そこで操作されました

この Microsoft のサンプルでは、​​Double の配列が関数に渡され、MultiplyMatricesSequential(...)修飾子をMultiplyMatricesParallel(...)使用して引数の結果として返されますByVal

配列内の値はこれらの関数で変更されており、関数への呼び出しが戻った後に変更が利用可能になります。関数内に変更ByValしても何も変わらず、2 番目の関数に変更すると、IDE は、Lambda 式で操作されている引数を参照渡しできないと不平を言います。ByRefMultiplyMatricesSequential(...)ByRef

ByValの使用が強制されているときに、配列の値が呼び出し元でどのように変化するのだろうか?