2016-08-17 13 views
0

添付ファイルのディレクトリのみの列があります。 O24:O33から始まり、すべてのフィールドが添付ファイルとして記入されているわけではありません。私は添付ファイルとしてOutlookメールにディレクトリを追加するこのコードを持っています。添付ファイルのサイズを確認する

Dim objmail as Object 
Dim attach as object 
Dim i as integer, lrow as long 

lRow = Cells(Rows.count, 15).End(xlUp).Row 

Set objMail = objOutlook.CreateItem(0) 
Set attach = objMail.attachments 

For i = 23 To lRow 
     attach.add main.Range("O" & i).Value 
Next i 

は、私が今欲しいのは、添付ファイルの合計サイズを確認することであり、それは10mbより大きくなる場合、それは彼が、添付ファイルの最大サイズに達したことをユーザに促すメッセージが表示されます。どんな助け?ありがとう。

+2

[Attachment.Sizeプロパティ(見通し)](https://msdn.microsoft.com/en-us/library/office/でバイト単位のファイルのサイズを取得することができますff866906.aspx) –

答えて

2

あなたはFileLen

Dim totalSize As Long 
For i = 23 To lRow 
    totalSize = totalSize + FileLen(main.Cells(i, "O").Value2) 
Next i 
2

最初にメッセージを保存して(MailItem.Saveサイズが更新されていることを確認してください)、すべてのAttachment.Sizeプロパティの値を合計します。

関連する問題