2017-07-27 6 views
0

基本的には、すべての注文のリストを持つ注文管理システムの一種です。私が必要とするのは、すべての購読者が定期的にアクティブな注文の電子メールを受け取るべきですが、このExcelシートは1日に1回開封する必要があります。このことは、Excelシートを開いても機能しますか?私はこれを実装する方法はありますか?シートが開かれていなくてもシートが置かれているコンピュータでも、excel vbaを使用してリマインダーメールを送信できますか?

+0

https://stackoverflow.com/questions/22771185/how-to-set-recurring-schedule-for-xlsm-file-using-windows-task-scheduler – jamheadart

答えて

0

Excelスプレッドシートを開くと、ワークシートの1つが開きます。

ワークブックを開いたときに実行するために、そこにVBAを書き込むことができます。

Option Explicit 
Dim Autorun App as Application 
Private Sub App_WorkbookOpen(ByVal Wb As Workbook) 
    Do your stuff here 
End Sub 

中間のコードは、(電子メールをいつ送信するのか)タイマーにイベントを設定し、電子メールを送信する別のルーチンが必要です。

また、コンピュータの電源を入れたときに自動的にExcelスプレッドシートを開くように設定することもできます。それから、忘れることはありません。

関連する問題