
vbaでワードに反応してメールを送るvbaを作ったのですが自由に添付ファイルをつけれるようにしたいです
どうしたらいいでしょうか?
Sub ファイル自由参照()
Const olMailItem = 0
Dim file As String
Dim pr As Presentation
Dim sl As Slide
Dim sh As Shape
Dim tb As Table
Dim r As Integer
Dim c As Integer
Dim s As String
Dim f1 As Boolean
Dim f2 As Boolean
Dim ol As Object
Dim mail As Object
With Application.FileDialog(msoFileDialogOpen)
.Filters.Add "ppt", "*.ppt?"
.InitialFileName = "ファイル名"
.AllowMultiSelect = False
If Not .Show Then Exit Sub
file = .SelectedItems(1)
End With
Do
Set pr = Presentations.Open(file)
For Each sl In pr.Slides
f1 = False
f2 = False
For Each sh In sl.Shapes
If sh.HasTable Then
Set tb = sh.Table
For r = 1 To tb.Rows.Count
For c = 1 To tb.Rows(r).Cells.Count
s = tb.Rows(r).Cells(c).Shape.TextFrame2.TextRange.Text
If InStr(s, "フレッツ") Then f1 = True
If InStr(s, "秋田") Then
If r <> tb.Rows.Count Then
If IsNumeric(tb.Rows(r + 1).Cells(c).Shape.TextFrame2.TextRange.Text) Then f2 = True
End If
End If
If f1 And f2 Then Exit Do
Next
Next
End If
Next
Next
MsgBox "無かった"
Loop Until True
pr.Close
If Not (f1 And f2) Then Exit Sub
MsgBox "見つけた" 'メール送信
Set ol = CreateObject("Outlook.Application")
Set mail = ol.CreateItem(olMailItem)
mail.Display
mail.To = "メアド" '宛先
mail.Subject = "件名"
mail.Body = "本文"
mail.Send '送信
ol.Quit
End Sub
No.1ベストアンサー
- 回答日時:
こんばんは、
>VBA 添付ファイルをつけてメールを送る方法について
>自由に添付ファイルをつけれるようにしたいです
自由の意味がわからないのですが
Attachments.Addメソッドで添付できると思います
MsgBox "見つけた" 'メール送信 より下の部分が該当します。
A1セルに添付ファイルのファイル拡張子を含むフルパスが記載されている場合
書き換えていますが、こんな感じ
Set ol = CreateObject("Outlook.Application")
With ol.CreateItem(olMailItem)
.To = "メアド" '宛先
.Subject = "件名"
.Body = "本文"
.Attachments.Add Cells(1, 1).Text, 1, 1, "Test"
.Display
'.Send '送信
End With
ol.Quit
1はOlAttachmentType olByValue 元のファイルのコピーを添付です
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
みんなに挑戦してほしい「色彩検定」
これまで多くの方々が受検したが「色彩検定」。その目的や活用法は人それぞれ。今回は、色彩検定に影響を受けた男女3名にインタビュー。
-
VBAでtxtファイルを読み込む際にtabを認識したい
Visual Basic(VBA)
-
Excel、VBAの質問です。 以下のことをやりたいです。コードを教えてください。 【前提】 she
Visual Basic(VBA)
-
エクセルのセル中で最初の0を表示する方法
Excel(エクセル)
-
4
VBAのコードについて
Visual Basic(VBA)
-
5
CSVファイルを開いた時の0落ち
Excel(エクセル)
-
6
VBAの記述方法について教えていただけると幸いです。
Visual Basic(VBA)
-
7
処理の呼び出し方
Visual Basic(VBA)
-
8
【Excel VBA】書き込み先ブックが既に開かれてた場合の処理
Visual Basic(VBA)
-
9
VBAでメールを送る方法について
Visual Basic(VBA)
-
10
[Excel vba] シート名でExcelファイル検索
Visual Basic(VBA)
-
11
このvbaで指定したフォルダから探せるようにしたいのですがどうしたらよろしいでしょうか?(Cドライブ
Visual Basic(VBA)
-
12
エクセルの都道府県名連続入力を抽出削除するには
Excel(エクセル)
-
13
【Excel VBA】自動的にバックアップファイルを作成したい
Visual Basic(VBA)
-
14
vbsでファイルを非表示
Visual Basic(VBA)
-
15
ExcelVBAで今開いているユーザ情報を取得できますか?
Visual Basic(VBA)
-
16
サブフォルダ含むすべてのフォルダの Excel 検索
Visual Basic(VBA)
-
17
条件をつけて 抽出
Visual Basic(VBA)
-
18
揮発性関数の語源・由来は何ですか?
Excel(エクセル)
-
19
リストボックスについて
Excel(エクセル)
-
20
VBA教えてください!
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
このカテゴリの人気Q&Aランキング
-
4
複数ファイルのデータの統合に...
-
5
グラフの交点の求め方(Excel)
-
6
VBA シートのボタン名を変更し...
-
7
ブックが開いているか否かの判...
-
8
VBA 連続する名前ごとに集計
-
9
VBA初心者です。 セルB2~B6に書...
-
10
別のシートから値を取得するとき
-
11
vba 等間隔の列に対しての計算
-
12
3つのプロシージャをまとめたら...
-
13
エクセル VBAについて
-
14
tatsumaru77様 昨日回答して頂...
-
15
ExcelVBAを使って、値...
-
16
Vba テキストボックス文字を右...
-
17
VBA 参照先で選んだファイルを...
-
18
DisplayAlertsブロパティで ”実...
-
19
vba 2つの条件が一致したら...
-
20
エクセルVBA
おすすめ情報
公式facebook
公式twitter