クエリデータをメールで送信


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
vol310

これならわかるマイクロソフトアクセス活用法
            -->クエリデータをメールで送信
              
発行者:高内 章治 2018年4月18日
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
┏ 今日の内容 ━━━━━━━━━━━━━━━━━━━━━━━━┓

┃【01 - ご挨拶    】
┃【02 - トピックス  】クエリデータをメールで送信

┃【03 - 編集後記    】

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

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

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

今回は、

「クエリデータをメールで送信」

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




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

【02 - トピックス】: クエリデータをメールで送信

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

お客様から質問がありました。

クエリのデータをエクセルデータにして毎日、送っているそうです。
送る前に、送る文章をチェックしたり修正して送りたいそうです。
クエリデータをエクセルデータにして添付するのも自動化したいそうです。
Accessで出来ないかという質問です。


私は、Accessのデータを定期的に、自動でメールに添付して送ったことはなかったのですが、実際にやってみました。

出来ましたので、説明します。

  1. メールの設定

    例えば、ボタンなどをクリックしたときに、メールソフトが立ち上がりますが、Windows10の規定値は、outlookになっているようです。

    私は、Thunderbird(サンダーバード)を使っています。
    outlook以外のメールソフトを使っている人は変更する必要があります。

    Windows10での変更のやり方です。

    • 左下の「スタートボタン」をクリックして「設定」を表示します。

    • 「アプリ」をクリックします。

    • 「既定のアプリ」をクリックします。

    • 右のメールの下の「+」をクリックして使用するメールのソフト(アプリ)を選択します。
      変更する場合は設定されているソフト(アプリ)上でクリックすると、その他のソフト(アプリ)が表示されますので選択します。

    メールソフトの設定ができました。

  2. VBAを作成します。

    ボタンのクリック時などに以下のVBAを作成します。

    注意点を書いておきます。

    • atesakiに宛先を入れています。
      複数ある場合は「;」(セミコロン)で繋げてください。

    • kenmeiに件名を入れています。

    • honbun/honbun2/honbun3(本文)でzenbun(全文)を作っています。
      本文の後は、改行(vbCrLf)して全文を作成しています。
      「vbCrLf」が改行コードです。

    • 「クエリ名」にクエリ名を入れてください。

    • DoCmd.SendObjectの行は必ず1行にしてください。

    • 「acFormatXLSX」でエクセルファイルを作成します。
      いろいろなデータを作成するkとができます。

    • 最後の「True」でメールが立ち上がりますので、送信する前にチェックするkとができます。
      「False」にすると、そのまま送信されます。

    *****************************

    Private Sub コマンド5_Click()

    Dim atesaki As String
    Dim kenmei As String

    atesaki = "hoge@gmail.com;hog2@gmail.com"
    kenmei = "データの送信"

    Dim honbun As String
    Dim honbun2 As String
    Dim honbun3 As String
    Dim zenbun As String

    honbun = "お世話になります。"
    honbun2 = "エスケーコンピュータワールドの高内です。"
    honbun3 = "データをお送りいたします。"

    zenbun = honbun & vbCrLf & honbun2 & vbCrLf & honbun3

    DoCmd.SendObject acQuery, "クエリ名", acFormatXLSX, atesaki, "", "", kenmei, zenbun, True, ""

    End Sub

    ****************************

    メールが立ち上がって、クエリのエクセルデータが添付されています。
    作成した文も表示されます。
    「送信」前ですので、チェック、修正などをして「送信」することができます。


結構簡単にできました。

便利ですね。

マイクロソフトのDoCmd.SendObject メソッドの説明です。

https://msdn.microsoft.com/ja-jp/vba/access-vba/articles/docmd-sendobject-method-access


参考にしてください。



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

今、アメリカで、安倍首相が、トランプ大統領と首脳会談をおこなっているようです。

トランプ大統領は、アメリカと北朝鮮の会談で、拉致問題を取り上げることを約束してくれたそうです。

拉致問題が解決するかも知れませんね。

国内では、安倍政権の周りでいろいろな問題があります。

でも、安倍首相は頑張っていると思いますが。

野党も、上げ足を取って批判ばっかりしないで、対案をだしてほしいですね。


◆私がアクセスをマスターできたのは!!
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)のプログラム開発に成功するために絶対に必要な「仕様書」とは?



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

アクセス全体

VBA

SQL Server