- ベストアンサー
ACCESSデータシートビューの範囲選択
- ACCESS2007のサブフォームをデータシートビューで表示しており、メインフォームにコマンドボタンを配置しおります。
- サブフォームで範囲選択してコマンドボタンをクリックして処理を実行、またサブフォームにフォーカスを戻し、範囲選択の状態に戻したいと考えております。
- vbaで範囲選択する方法があればご教授下さい。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
こちらが参考になるでしょう。 http://www.accessclub.jp/bbs/0067/beginers25459.html 記事No : 25480 投稿日 : 2004/09/19(Sun) 09:00 投稿者 : hatena のあたりを中心に、ボタンの見栄えなども。 親フォームに移動する前に選択行を記憶しておく方法もあるのですが ラベルの方法が簡単かと思います。
その他の回答 (1)
- m3_maki
- ベストアンサー率64% (296/460)
> ラベルのイベントにフォーカスの取得時、喪失が無く完璧にコマンドボタンと見せかけることができないのが残念ですが、 失礼しました。 リンク先には、見かけについては書かれていませんでしたね。 フォーカスを持てませんから 「マウスボタンクリック時」「マウスボタン解放時」 を使います。 プロパティで 「立体表示」 を 「浮き出し」 にしておいてください。 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
お礼
説明不足で申し訳ありません。 ACCESS2007だとコマンドボタンがカーソル取得時にブルーになり、喪失すると元に戻るため、ラベルの移動時イベントのみだと取得時、喪失の両方を処理することはできなかったため、完璧にコマンドボタンと見せかけることができないと表現致しました。 重ね重ねありがとうございました。
お礼
回答ありがとうございます。 ラベルを使ってメインフォームにフォーカスを移動させないで処理を行うとは驚きの発想です。 ラベルのイベントにフォーカスの取得時、喪失が無く完璧にコマンドボタンと見せかけることができないのが残念ですが、ほぼ実現することができました。 単純にVBAで範囲選択する方法はやっぱないってことなんでしょうか?