私は VB6 アプリケーションに取り組んでおり、タイプを参照として送信し、別のフォームに保存したいと考えています。これは可能ですか?
送信は問題ありません。ByRef
キーワードを使用するだけです。
public Sub SetStopToEdit(ByRef currentStop As StopType)
しかし、 Set を使用currentStop
して受信モジュールに保存しようとすると、プログラムの実行時に「オブジェクトが必要です」というエラーが表示されます。
Private stopToEdit As StopTypeModule.StopType
' ... Lots of code
Set stopToEdit = currentStop
StopType
モジュール (クラス モジュールではありません)で次のように定義されます。
Public Type StopType
MachineName As String
StartDate As Date
StartTime As String
Duration As Double
End Type
送信された参照を保存することは可能StopType
ですか、それともクラスにする必要がありますか?
ローカル変数を設定するだけで機能しますが:
stopToEdit = currentStop
stopToEdit
が後で変更された場合、その変更は に送信される変数には表示されませんSetStopToEdit
。