オブジェクトを新しいサブに渡そうとしていますが、ByRefの不一致エラーが発生し続けています。 私は私の物のように宣言した: Dim targetWorkbook
Set targetWorkbook = New CWorkbooks
私が使用して自分のサブを呼んでいる: checkbook targetWorkbook
そして、私のサブのように設定されている: Sub checkboo
実際に配列にプッシュしている日付は、コンソールで配列を呼び出すと表示される日付ではありません。つまり、配列の最初のエントリが今日の日付であることが期待されます。これは両方の警告呼び出しから戻ってくるものですが、配列の最初の位置を確認すると、代わりに昨日の日付があります。もしdateにi番目の配列要素(リファレンス)を設定上記の行の最初の function sevenDayPeriod(date)
2つのパラメータを持つtestというメソッドを持つCOM DLLを呼び出すC#プログラムがあります。最初のパラメータにはByValが渡され、2番目にはByRefが渡されます。 これは、COM DLLが何をするかです: Public Sub test(ByVal a As String, ByRef b As String)
a = "a"
b = "b"
End Sub
不足している経験不足:VBAでは、渡された引数の値を変更するサブルーチンを作成しました。これは、グローバルフィールドでは正常に動作しますが、フォーム上のテキストボックスなどを渡すときには正常に動作しません。私はテキストボックスが変更されることを期待しますが、それはしません。したがって、たとえば(擬似コード): Public Subroutine ChangeVal (ByRef abcde)
a
最初は私のメインコードセクションでは、醜いif文がありました。私はこれを呼び出す関数にすることにしました。これにより、エラー "コンパイルエラー:ByRef引数型不一致"が発生しました。私の前提は、関数を適切に参照する必要があるということですが、私はドキュメントを読んできましたが、その理由を見ることはできません。 Dim ShiftValue As String ShiftValue = LCas
私はINotifyPropertyChangedインターフェイスを実装する基本クラスを作成しました。このクラスには、任意のプロパティの値を設定し、必要に応じてPropertyChangedイベントを発生させる汎用関数SetPropertyも含まれています。 Public Class BaseClass
Implements INotifyPropertyChanged
Pub
let iter2D (map: 'T byref -> unit) (arr: 'T[][]) =
for y = 0 to arr.Length - 1 do
let row = arr.[y]
for x = 0 to row.Length - 1 do
let mutable elem = arr.[y].[x]
map &el