[解決済み] Accessからレポートを自動でメール送信
2022-03-08 11:54:31
質問
Accessから特定の時刻に自動的にレポートを電子メールで送信する必要があります。
Accessでマクロを作成した経験は本当に少ないのですが、特定の時刻に自動的にメールを送信するマクロを作成してみました。 今のところこんな感じです。
if [time] = "12:00:00 AM" then
emaildatabaseobject
Object Type Report
Object Name NameofReport
Output Format PDF
To [email protected]
CC
BCC
Subject test
解決方法は?
個人的には、MS Accessのマクロを使用して、メール送信の操作のみを行うことをお勧めします。
EmailDatabaseObject
アクションを実行します。
SendObject
のメソッドを使用します。
DoCmd
オブジェクトをVBAで作成するか、VBAでActiveXを使用してインストールされた電子メールクライアントを自動化することで実現できます)。
その後 Windowsタスクスケジューラ を使用して、指定された時間またはスケジュールでMS Accessマクロを呼び出すことができます。
MS Accessマクロを起動するスケジュールタスクを作成するには、次の手順を実行します。
-
Windowsのスタートメニューからタスクスケジューラーを開くか、または、以下のコマンドを実行します。
taskschd.msc
- を選択します。 タスクスケジューラライブラリ 左側のペインから(または、この下に独自のフォルダを作成します。)
- 右側から アクション ペインで タスクの作成
- のような明らかなオプションを入力します。 名前 , 説明 などを適宜選択する。
- を追加します。 トリガー マクロを実行したい時間/スケジュールを元に作成します。
- を追加します。 アクション を選択し プログラムを開始する
-
の場所を参照し、選択します。
MSACCESS.exe
を実行します。 -
での 引数の追加 エディットボックスで、データベースのファイルパスを指定し (パスにスペースがある場合は二重引用符で囲む)、その後に
/x
コマンドラインスイッチとマクロの名前、例:"C:\Your Folder\Your Database.accdb" /x YourMacro
または、マクロの中にSubMacroがある場合。
"C:\Your Folder\Your Database.accdb" /x YourMacro.YourSubMacro
MS Accessで利用可能なコマンドラインスイッチの詳細については、以下を参照してください。 こちら .
関連
-
[解決済み】VBA。ランタイム1004を取得する。オブジェクト'_Worksheet'のメソッド'Range'は、セルを使用するときに失敗しました。
-
[解決済み】Excel VBAのByRef引数の型の不一致
-
[解決済み] OutlookでVBAスクリプトを実行しようとすると、「SubまたはFunction not defined」と表示される。
-
[解決済み] Redimを使用して配列のデータ型を設定する
-
[解決済み] VBAです。IfエラーにならないElse
-
[解決済み] VBAのコードに「Label Not define」がありますが、これは何ですか?
-
[解決済み] VBA:マクロでMSXML2.DOMDocumentがMSXML2.DOMDocument40に変更された。
-
[解決済み] VBA チャートのタイトルを追加する
-
[解決済み] <>とはどういう意味ですか?
-
[解決済み】Office VBA Editorでコードのブロックにコメントやアンコメントを付ける方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】VBA。ランタイム1004を取得する。オブジェクト'_Worksheet'のメソッド'Range'は、セルを使用するときに失敗しました。
-
[解決済み] プロパティの無効な使用 vba クラス
-
[解決済み] Redimを使用して配列のデータ型を設定する
-
[解決済み] VBAです。IfエラーにならないElse
-
[解決済み] VBAのコードに「Label Not define」がありますが、これは何ですか?
-
[解決済み] コンパイルエラーです。Forがない場合は次へ|VBA
-
[解決済み] VBAを使用してtxtファイルを作成し、書き込む方法
-
[解決済み】Office VBA Editorでコードのブロックにコメントやアンコメントを付ける方法
-
[解決済み】VBAのDebug.Printのログはどこに記録されるのですか?
-
[解決済み】Visual Basic 6.0とVBAの違いについて