問題タブ [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.
vba - ByVal VBAを使用したエラー
一部のコンピューターでは、byVal 修飾子を使用するとエラーが発生します。私は自分のコードにそれらのいくつかを持っていましたが、それらをすべて削除することができましたが、次のコードで必要です:
エラーは ByVal によるものだと確信しています。私はより多くの機能でByValを使用していましたが、機能していませんでしたが、別の方法で(ByValを使用しないで)実行すると機能し、この機能を削除するだけで他のすべての機能が完全に機能します。理由がわかりません。
別の奇妙なことは、一部のコンピューター (Win8、office 2013) でのみ発生することです。しかし、OS、オフィス、セキュリティの設定は同じです。それが与えるエラーはコンパイルエラーです:
「非表示モジュールのコンパイル エラー: Module4」
vb.net - ByValue として構造体をプロシージャに渡しますが、プロシージャは元の構造体の値を変更します
VB.NET コードについて質問したいことがあります。私はこの問題にとても苦しんでいます。私の質問の解決策を知っているか、コメントをいただければ、私に答えてください。
vba - コレクション オブジェクト - ByRef - ByVal
Access 2013 で VBA を使用しています。
通常のモジュールには 2 つの手順がRunProc()あり、PopulateCollection()
RunProcが実行されるとPopulateCollection、渡された引数が という名前の Collection インスタンスである場合に呼び出されますMyCol。
PopulateCollection3 つのアイテムを追加しRunProcてから、コレクションを反復して続行します。
私の質問/問題はこれです:
MyColの引数にRunProcが入力されないようにしたいPopulateCollection。これを達成する適切な方法は何ですか?
PopulateCollectionが引数とパラメータの両方を入力するのはなぜですか?
ここに私の質問をする別の方法があります:
.net - Public Sub (モジュール) から DialogResult を取得する
どのキーワードで検索すればよいかわかりません。
これは私のアプリのモジュールにあります。
今度はフォームで使用したいと思います。だから私がクリックするとConfirm:
しかし、何も返されません..応答がありません。これをコーディングする方法がわかりません。何が問題なのかを特定できますか?
vb.net - ByVal は vb.net のオブジェクトに対してどのように機能しますか?
私の質問は、vb.net での ByVal の動作の概念に関するものです。
コードは次のとおりです。
上記のコード スニペットでは、GetManipulateDetails 関数で tObject1 を ByVal として送信しています。このサブルーチンで値が変更されると、返されたオブジェクトは、渡された実際のオブジェクトを操作します。つまり、メソッド ManipulateDetails でオブジェクトをクイックウォッチすると、操作された詳細を確認できます。また、サブルーチン関数でオブジェクトを返す場合、値は渡された元のオブジェクトに反映されます。
関数 GetManipulateDetails からオブジェクトを返さなくても値が変更されているため、ByRef が原因で発生しているのか混乱していますか?? または、この作業を行っている他のメカニズムがあります。
vb.net - 引数は ByVal を VB.NET Function に渡し、そこで操作されました
この Microsoft のサンプルでは、Double の配列が関数に渡され、MultiplyMatricesSequential(...)修飾子をMultiplyMatricesParallel(...)使用して引数の結果として返されます。ByVal
配列内の値はこれらの関数で変更されており、関数への呼び出しが戻った後に変更が利用可能になります。関数内に変更ByValしても何も変わらず、2 番目の関数に変更すると、IDE は、Lambda 式で操作されている引数を参照渡しできないと不平を言います。ByRefMultiplyMatricesSequential(...)ByRef
ByValの使用が強制されているときに、配列の値が呼び出し元でどのように変化するのだろうか?