kameo
2026/03/18 (水) 12:48:55
9eaf4@2128d
sk様・hatena様 ありがとうございます。なるほどそういう事なのですね。
hatena様のコードで機能しました。それで教えて頂きたいのですが Call AddDt(Me.日付テキストボックス, 1) のMe.***部を変数にするとエラーになるのは何故でしょうか? Dim dt As Control で宣言して dt=Me.日付テキストボックスとして Call AddDt(dt, 1) を実行するとエラー。変数使わなければエラーになりません、それが不思議で。(多分私がsk様の内容をなんとなくでしか理解してないと思いますが・・・)
通報 ...
VBAの変数には値変数とオブジェクト変数があります。
前者は数値や文字列などの値を格納します。
後者はフォームやコントロールなどのオブジェクトを格納します。
オブジェクト変数に代入するときはSetステートメントが必要になります。