レポートの中のVBA


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
vol128

これならわかるマイクロソフトアクセス活用法
            -->レポートの中のVBA
              
発行者:高内 章治 2011年1月26日
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┏ 今日の内容 ━━━━━━━━━━━━━━━━━━━━━━━━┓

┃【01 - ご挨拶    】
┃【02 - トピックス  】レポートの中のVBA

┃【03 - 編集後記    】

┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛

─────────────────────────────────
【01 - ご挨拶    】          
─────────────────────────────────

こんにちは、高内(こうない)です。

今回は、

「レポートの中のVBA」

についてお話したいと思います。




─────────────────────────────────

【02 - トピックス】: レポートの中のVBA

─────────────────────────────────

多くの人は、フォームの中でVBAを使用しています。

同じように、レポートにもVBAを使用することができます。
これも非常に便利です。

見やすいレポートを作成することができます。

今回は、簡単な例を説明します。

レポートにクエリを連結すると、レポートの「詳細」にデータを表示することができます。

アクセス2007からは、1行ごとに背景の色を変えることができます。
詳細のプロパティの「背景色」と「代替の背景色」で背景の色を変えることができます。

これでも、レポートはかなり見やすくなります。

でも、例えば、データがマイナスの時だけ、背景を変えたいとか文字の色を変えた場合があります。

こういう時は、レポートの中でVBAを使用すると簡単に作成することができます。

やり方を説明します。

  1. レポートの「詳細」のプロパティの「印刷時」にVBAを作成します。

  2. レポートの詳細の中のデータ(テキストボックス)の名前の「項目1」がマイナスだったら、「赤」それ以外は「白」にするVBAの例です。

    「#FF0000」が赤で「#FFFFFF」が白です。
      
    ホームページなどの色の表示のやり方と同じです。
    16進数です

VBAは次のようになります。

-----------------------
Private Sub 詳細_Print(Cancel As Integer, PrintCount As Integer)

If Me!項目1 < 0 Then

Me!項目1.BackColor = "#FF0000"

Else

Me!項目1.BackColor = "#FFFFFF"

End If

End Sub
-------------------------

文字の色を変更したいときは、テキストボックスの前景色を変更します。

Me!項目1.ForeColor = "#FF0000"

VBAの中で、

ME!項目1.

まで入力すると、その後のプロパティの項目の候補が表示されますので、「ForeColor」を選択します。


この「詳細」のイベントの「印刷時」のVBAは、1行を表示するときに、毎回、このVBが実行されます。
データを判別したい場合は、非常に便利です。


参考にしてください。



─────────────────────────────────
【03 - 編集後記    】       
─────────────────────────────────

昨日、サッカーのアジア大会の準決勝がありましたね。

韓国に、PK戦の末、勝ちました。

興奮しましたね。

ワールドカップ以降、日本のサッカーが変わった
ような気がします。

強くなりました。

負けていても、点が入るような気がします。

決勝は、今週の日曜に、オーストラリアと戦います。
夜中の12時に始まるので、寝不足になりそうです。

でも、勝って優勝して欲しいですね。

頑張れ日本!!


◆私がアクセスをマスターできたのは!!
http://www.sk-access.com/kyozai/zaiko1.html  

テーブル作成からVBAまでマスターできます。 
「在庫管理システムをアクセスで作ってみよう」教材です。
http://www.sk-access.com/kyozai/zaiko2.html  


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
●ご意見・ご感想・ご質問
 
『メルマガでもっとお役にたてる情報を配信したいと思いますので、日ごろから疑問に思っていることを教えてください。
宛先はこちらへです』

  •  kohnai★vega.ocn.ne.jp
      (高内:こうない:)
    (メールするときは、★を@に変えてください)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


◎「これならわかるマイクロソフトアクセス活用法」 のバックナンバー・配信停止はこちら

archive.mag2.com/0000222659/index.html

◎以下のホームページからでもバックナンバーを見ることができます。

http://www.sk-access.com/mailmaga/index.html

登録・解除につきましてはご自身でお願いいたします。

※このメールマガジンの転送はOKですが、掲載された記事の内容を許可無く転載することをを禁止させて頂きます。
必ず事前にご相談ください。

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


1週間でアクセス(Access)のシステム開発ができる〜
「在庫管理システムをアクセスで作ってみよう」教材

「アクセスのプログラム/システムを短期間で開発したい方」、
「アクセスのフォーム/VBAを完全にマスターしたい方」のための
アクセス(Access)を使って1週間でシステム開発する究極の方法とは?

「アクセス(Access)のシステムを無料のSQL Server 2016 Expressへ
移行してみよう」教材

あなたの会社のアクセス(Access)のデータベースやシステムに不安を感じていませんか?
アクセスのデータ量が多くなり処理スピードが遅くなった。
アクセスのデータを共有したい。
セキュリティに不安がある。などと、感じている方は!!
(SQL Server 2016 Expressバージョンです。)


「アクセス(Access)プログラムの仕様書の作り方」教材
マイクロソフトアクセスを使用して、プログラムの作成/システム開発をおこないたい方の為に、
アクセス(Access)のプログラム開発に成功するために絶対に必要な「仕様書」とは?



[↑一番上へ]
[マイクロソフトアクセス活用法(メールマガジン)(ホームへ)]
12:121001

アクセス全体

VBA

SQL Server