• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ACCESSデータシートビューの範囲選択)

ACCESSデータシートビューの範囲選択

このQ&Aのポイント
  • ACCESS2007のサブフォームをデータシートビューで表示しており、メインフォームにコマンドボタンを配置しおります。
  • サブフォームで範囲選択してコマンドボタンをクリックして処理を実行、またサブフォームにフォーカスを戻し、範囲選択の状態に戻したいと考えております。
  • vbaで範囲選択する方法があればご教授下さい。

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

  • ベストアンサー
  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.1

こちらが参考になるでしょう。 http://www.accessclub.jp/bbs/0067/beginers25459.html  記事No : 25480  投稿日 : 2004/09/19(Sun) 09:00  投稿者 : hatena のあたりを中心に、ボタンの見栄えなども。 親フォームに移動する前に選択行を記憶しておく方法もあるのですが ラベルの方法が簡単かと思います。

oimo1975
質問者

お礼

回答ありがとうございます。 ラベルを使ってメインフォームにフォーカスを移動させないで処理を行うとは驚きの発想です。 ラベルのイベントにフォーカスの取得時、喪失が無く完璧にコマンドボタンと見せかけることができないのが残念ですが、ほぼ実現することができました。 単純にVBAで範囲選択する方法はやっぱないってことなんでしょうか?

その他の回答 (1)

  • m3_maki
  • ベストアンサー率64% (296/460)
回答No.2

> ラベルのイベントにフォーカスの取得時、喪失が無く完璧にコマンドボタンと見せかけることができないのが残念ですが、 失礼しました。 リンク先には、見かけについては書かれていませんでしたね。 フォーカスを持てませんから 「マウスボタンクリック時」「マウスボタン解放時」 を使います。 プロパティで 「立体表示」 を 「浮き出し」 にしておいてください。 Private Sub ラベル1_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Me.ラベル1.SpecialEffect = 2 End Sub Private Sub ラベル1_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single) Me.ラベル1.SpecialEffect = 1 End Sub

oimo1975
質問者

お礼

説明不足で申し訳ありません。 ACCESS2007だとコマンドボタンがカーソル取得時にブルーになり、喪失すると元に戻るため、ラベルの移動時イベントのみだと取得時、喪失の両方を処理することはできなかったため、完璧にコマンドボタンと見せかけることができないと表現致しました。 重ね重ねありがとうございました。

関連するQ&A