• ベストアンサー

「Me.Form」と「Me」の違いは?

アクセスのフォームで並べ替えをする時、 --------------------------------------------------------- Private Sub cmd_昇順_Click() With Me.Form .OrderBy = "フィールド1 ASC" .OrderByOn = True End With End Sub でも Private Sub cmd_昇順_Click() With Me .OrderBy = "フィールド1 ASC" .OrderByOn = True End With End Sub --------------------------------------------------------- でも出来ますが、 「Form」は必要なのでしょうか? あってもなくてもどっちでもいいなら、理由が知りたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • gungnir7
  • ベストアンサー率43% (1124/2579)
回答No.1

結論を言うとFormは要りません。VB.netではMe.Formはエラーになりました。 Meは常に実行中のインスタンスを返します。 ここを勘違いしているとMe=Formとなってしまいます。 MyClassというクラスを作り、その中でmeを使えばMyClassのインスタンスを指します。 VBを始め、Windowsプログラミングではフォームに対して記述していきますから Me=Formということでも基本的に間違いないのですが、Me.FormはVB.Netではエラーになります。 この差はAccessではMe.Formが使えないと困るからだと思われます。 少し試してもらいたいのは単に With Form として上手く動くかどうかです。VB.Netでは当然のごとくエラーになります。

AHWPYIGAWF
質問者

お礼

ありがとうございました。

関連するQ&A