
VBA初心者です。
エクセルのVBAを用いて宛先毎に指定の添付を送りたいと思います。
さらに送信されたかわかるようにエクセルのB列に送信状況がわかるようにしたいのですがどんな文法をいれてよいのかわかりません。教えていただけると大変助かります。
下記のどごにどのようにすればよいでしょうか。
Sub outlook()
Dim oApp
Dim Wm_ITEM
Dim Wm_TO
Set oApp = GetObject(, "Outlook.Application")
Dim folder As String
Dim FileName As String
Dim row As Long
Dim shname As String
row = 2
shname = "提供票送付事業所一覧"
Do Until row = 150
Set Wm_ITEM = oApp.CreateItem(0)
Wm_TO = ""
WS_OutLk = ""
If ThisWorkbook.Sheets(shname).Cells(row, 1) <> "" Then
Wm_ITEM.To = ThisWorkbook.Sheets(shname).Cells(row, 5)
Wm_ITEM.CC = ThisWorkbook.Sheets(shname).Cells(row, 6)
Wm_ITEM.Subject = ThisWorkbook.Sheets(shname).Cells(row, 7)
Wm_ITEM.Body = ThisWorkbook.Sheets(shname).Cells(row, 3) & _
ThisWorkbook.Sheets(shname).Cells(row, 4)
Wm_ITEM.Body = Wm_ITEM.Body _
& vbCrLf _
& ThisWorkbook.Sheets(shname).Cells(row, 8)
folder = ThisWorkbook.Sheets(shname).Cells(row, 9).Value
FileName = ThisWorkbook.Sheets(shname).Cells(row, 10).Value
Wm_ITEM.Attachments.Add folder & "\" & FileName
Wm_ITEM.display
Wm_ITEM.Save
Wm_ITEM.Send
End If
row = row + 1
Loop
MsgBox "完了"
End Sub
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
こんにちは
>エクセルのB列に送信状況がわかるようにしたい
内容的に現状のままで良いのなら、
Worksheets(shname).Cells(row, 2).Value = "送ったよ!"
の一行を、End If の前に追加するとか。
No.1
- 回答日時:
こんにちは
>宛先毎に指定の添付を送りたいと思います。
掲示のコードで出来ているのでは無いでしょうか?
>B列に送信状況がわかるようにしたいのですが
A列の対象セルが空白でない場合にその行の情報に基づき実行されるコードですね
なのに、B列に何を入れるのでしょうか?
対象行を実行したよ みたいな事でしょうか?
エラートラップなどを追加して何だかのエラーなどを返すとかでしょうか?
html特殊文字で読みにくいのですが、ご質問者様は提示のコードを理解していますか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
隣の枝がはみ出してきたら切ってもいい?最もやってはいけないことは?
「隣の木が越境してきて困るが、勝手に切ってはいけないと聞くし…」そう思っている方も多いだろう。実は、2023年4月1日に民法が改正され、この「越境枝」のルールが大きく変わった。 教えて!gooでも「境界から出て...
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBA セル間のリンク修正につい...
-
VBAでCOPYを繰り返すと、処理が...
-
testファイル内にある複数のpng...
-
算術演算子「¥」の意味について
-
vba textboxへの入力について教...
-
【マクロ】シートの変数へ入れ...
-
【マクロ】開いているブックの...
-
vbs ブック共有を解除
-
【マクロ】並び替えの範囲が、...
-
Vba セルの4辺について罫線が有...
-
Excelの数式について教えてくだ...
-
エクセルvbaの対象セルに色をつ...
-
エクセルでCDOを使ったメール送...
-
VBA 入力箇所指定方法
-
pdfファイルの複数添付 引数の型
-
[vb.net] 起動したFrom2を閉じ...
-
複数のExcelファイルをマージす...
-
Vba Array関数について教えてく...
-
【マクロ】売上一覧YYYYMMDDHHS...
-
vb.net(vs2022)のtextboxのデザ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
データの取得方法
-
PHP+MySQLでの配列のinsert文に...
-
アラートでyes noを作りたいです。
-
phpでmysqlを使ってデータベー...
-
PHPで[]の使い方について
-
DBで検索結果に該当するデータ...
-
SELECT結果から動的にコンボボ...
-
mysqlから取得した配列をカンマ...
-
検索結果($_POST)が2ページ目...
-
VBA初心者です。
-
PHP 10件表示 "前へ" "次へ"
-
sortable ギブアップです…助け...
-
dbに登録したデータをphpのプル...
-
PHPのスタイルシート割り当て
-
checkboxで複数選択して,OR...
-
エクセルVBAについて
-
mysql>PHPにデータ表示、10件ご...
-
PHPでMySQLのデータを2次元配...
-
チェックボックスによる複数の...
-
チェックボックスの値の受け渡し
おすすめ情報