Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1174 / 13645 ツリー ←次へ | 前へ→

【75857】差込メールでの添付ファイルの追加 秋田猫 14/7/17(木) 19:24 質問[未読]
【75858】Re:差込メールでの添付ファイルの追加 γ 14/7/17(木) 20:33 回答[未読]
【75859】Re:差込メールでの添付ファイルの追加 γ 14/7/19(土) 10:15 発言[未読]
【75876】Re:差込メールでの添付ファイルの追加 秋田猫 14/7/20(日) 20:45 お礼[未読]

【75857】差込メールでの添付ファイルの追加
質問  秋田猫  - 14/7/17(木) 19:24 -

引用なし
パスワード
   お世話になります。
差込メールにて
下記のような添付資料を追加したいのですが、
実行をしても表示されなくなりまして
どのように記述するべきでしょうか?
Outlookでは添付の方法がついていたのですが違うソフトのため
作業がとまってしまい書き込ませていただきました。
お手数ですが、何卒よろしくお願いします。
 ML.Attachments.Add "C:\scan\001.jpeg"

Option Explicit
Private Sub btnCreateMail_Click()
Dim str As String
Dim i As Long
Dim buf As String
Dim fn As String
Dim lnk As String
Dim wsMmbr As Worksheet
Dim wsPrf As Worksheet
Dim ML As Object

Set wsMmbr = Worksheets("テスト")
Set wsPrf = Worksheets("件名参加")

On Error GoTo myErr

fn = ThisWorkbook.Path & "\mail.txt"
buf = Space(FileLen(fn))
Open fn For Binary As #1
Get #1, , buf
Close #1


For i = 5 To wsMmbr.Range("B4").End(xlDown).Row
If wsMmbr.Cells(i, 8).Value = True Then

str = Replace(buf, "≪データ≫", wsMmbr.Cells(i, 7).Value)
str = Replace(str, "≪所属≫", wsMmbr.Cells(i, 3).Value)
str = Replace(str, "≪氏名≫", wsMmbr.Cells(i, 2).Value)
str = Replace(str, "≪ユーザーID≫", wsMmbr.Cells(i, 5).Value)
str = Replace(str, "≪パスワード≫", wsMmbr.Cells(i, 6).Value)
str = Replace(str, vbCrLf, "%0A%0D")


lnk = "mailto:" & wsMmbr.Cells(i, 4).Value & "?subject=" & wsPrf.Range("B1").Value & "&body=" & str

ThisWorkbook.FollowHyperlink lnk

End If

Next
Exit Sub

myErr:

End Sub

【75858】Re:差込メールでの添付ファイルの追加
回答  γ  - 14/7/17(木) 20:33 -

引用なし
パスワード
   mailto:プロトコルを利用する方法では、添付ファイルをつけることはできません。

下記のいずれかがよろしいのでは?

1) Outlookのマクロを利用する

2)CDOを利用する方法
ht tp://www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_800_080.html

3)BASP21を利用する方法
上記2)の記事にリンクがあります。

特別のツールをインストールしないで済むのは 2)ですね。

【75859】Re:差込メールでの添付ファイルの追加
発言  γ  - 14/7/19(土) 10:15 -

引用なし
パスワード
   個人意見であるとして、なにか信用されていないようなので、補足します。

mailto: の仕様を定めたRFCでは、添付ファイルは規定していません。
(「mailto: RFC」でネット検索してみてください)
ですから、添付ファイルはもともとmailto:で使えるものになっていないのです。

ただ、それをサービス的に実装することが禁止されているわけではないので、
ものによって実現されている可能性もあります。少ないと思いますが。
しかし、少なくとも、あなたのお使いのものはそれに対応していないようですね。
(「mailto: 添付ファイル」でネット検索してみてください。同様の議論があるでしょう)

ですから、mailtoを使わない別の方法を採用するのがよろしいでしょう。

【75876】Re:差込メールでの添付ファイルの追加
お礼  秋田猫  - 14/7/20(日) 20:45 -

引用なし
パスワード
   γ さんさん
ありがとうございます。
大変助かりました。
また、返事が遅くなり
申し訳ないです。
おかげさまでうまく処理ができました。
大変助かりました。ありがとうございます。
また、いろいろ方法があるということがわかり
その他なにかでまた使ってみます。いろいろまた聞くかもしれませんが
何卒よろしくお願いいたします。

▼γ さん:
>個人意見であるとして、なにか信用されていないようなので、補足します。
>
>mailto: の仕様を定めたRFCでは、添付ファイルは規定していません。
>(「mailto: RFC」でネット検索してみてください)
>ですから、添付ファイルはもともとmailto:で使えるものになっていないのです。
>
>ただ、それをサービス的に実装することが禁止されているわけではないので、
>ものによって実現されている可能性もあります。少ないと思いますが。
>しかし、少なくとも、あなたのお使いのものはそれに対応していないようですね。
>(「mailto: 添付ファイル」でネット検索してみてください。同様の議論があるでしょう)
>
>ですから、mailtoを使わない別の方法を採用するのがよろしいでしょう。

1174 / 13645 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free