質問: 初心者です。 下記のようなマクロ作成できますか?? どなたか助けてください。 Excelの申請用紙のファイルがあり、そこに申請というボタンを設け、そのボタンを押すと、あらかじめ指定したアドレスにメールが送られ、 そのメールが送られてきた人は申請内容を見て、承認するなら承認ボタン・承認しないなら、承認しない みたいなボタンがあり、それを押す。 その結果を集計してメールが送られてきた、人や申請者が確認できるようなマクロってできませんか?? 確認方法は、 申請ファイルの別シートに 氏名 部署 承認 みたいになればいいです。 宜しくお願い致します。
回答: お困りの点はExcelVBAからメールを送信する箇所でしょうか? Excelが導入されているということから、Outlookをメーラとしてお使いでしたら、 以下のオブジェクトを使用することでメーラの操作が可能です。 ``` Set outlookObj = CreateObject("Outlook.Application") ``` もちろんJavaScriptやVBScriptで記述することも可能です。 ``` Set js = CreateObject("ScriptControl") ' 言語をJavaScriptに設定 js.Language = "JScript" ' SrciptControl.Evalを使用してメール送信をする関数オブジェクトを生成 Set func = js.Eval("function f(__arg) { ・・・ }; f;") ``` イメージとしては、簡易的な決裁システムのようなものでしょうか? もしそうならば、いつ誰が承認したかといった情報を永続的に残す必要があるのではないかと推察します。 情報を永続的に残す場合にはやはりデータベースが必要となりますので、Excel+VBAで目的を満たせるかについては僭越ながら再考頂いた方が良いかと存じます。 もし、外見がExcelライクであればよいということでしたら、grapecityからwijimoというJavaScriptコントロールも出ています。 有償の製品ですが、試用も可能ですので参考にしてい