A Microsoft Outlook email forum. Outlook Banter

If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.

Go Back   Home » Outlook Banter forum » Microsoft Outlook Email Newsgroups » Outlook and VBA
Site Map Home Register Authors List Search Today's Posts Mark Forums Read Web Partners

attachment delete problem



 
 
Thread Tools Search this Thread Display Modes
  #1  
Old May 12th 06, 07:28 PM posted to microsoft.public.outlook.program_vba
antonio
external usenet poster
 
Posts: 13
Default attachment delete problem

Thank you Eric and Sue for the solution.

I have used a slightly different one:

For i = myattachments.Count To 1 Step -1

If Left(myattachments(i).Filename, 7) "Situaci" Then
myattachments(i).Delete

Next i

"Sue Mosher [MVP-Outlook]" wrote:

The other way is with a countdown loop:

count = myattachments.Count
For i = count to 1 Step -1
Set attach = myattachments.Item(i)
attach.Delete
Next

--
Sue Mosher, Outlook MVP
Author of Configuring Microsoft Outlook 2003
http://www.turtleflock.com/olconfig/index.htm
and Microsoft Outlook Programming - Jumpstart for
Administrators, Power Users, and Developers
http://www.outlookcode.com/jumpstart.aspx

"Antonio" wrote in message news
I have found some code that solves my needs:

While myattachments.Count 1
For Each attach In myattachments
If Left(attach.Filename, 4) "Situ" Then attach.Delete
Next attach
Wend

Apparently the attach.delete affects the attachment index.

The iteration above with the while .count1 works.

Is there a more direct way to do it?

Thanks,

Antonio

"Antonio" wrote:

the following code is called from whithin an Excel VBA module.

It works fine but it leaves an attachment that should not be left, its name
does not start by "Situ".

The attachment that is left is a workbook .xls that I click on and then run
the excel macro.

How can I get rid of this unwanted attachment?

When I loop through it in the For each attach it does not go through it, as
if it did not exist.

Dim myolApp As Outlook.Application
Dim myinspector As Outlook.Inspector
Dim myItem As Outlook.MailItem
Dim myattachments As Outlook.Attachments
Dim attach As Outlook.Attachment

Set myolApp = CreateObject("Outlook.Application")
Set myinspector = myolApp.ActiveInspector

If Not TypeName(myinspector) = "Nothing" Then
Set myItem = myinspector.CurrentItem.Forward
Set myattachments = myItem.Attachments

For Each attach In myattachments
If Left(attach.Filename, 4) "Situ" Then attach.Delete
Next attach

With myItem

.To = "
.Subject = "test"
.BodyFormat = olFormatHTML

.HTMLBody = "HTMLBODYSaludos cordiales. br/brBbrb
AntoniobrN/b/br/BODY/HTML"

.Display

End With

Else
MsgBox "There is no active inspector."
End If


 




Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Attachment problem Sla#s Outlook Express 5 April 17th 06 09:58 PM
Strange Outlook Attachment Problem....Please help... Jim Smith Outlook - General Queries 3 February 10th 06 01:31 PM
attachment problem fafi Outlook - General Queries 0 February 7th 06 10:15 AM
attachment problem JoHNY Outlook - General Queries 3 January 17th 06 09:34 PM
How do I delete addresses from a forwarded attachment DAfromca Outlook - General Queries 3 January 14th 06 11:02 PM


All times are GMT +1. The time now is 12:44 PM.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.Search Engine Friendly URLs by vBSEO 2.4.0
Copyright ©2004-2025 Outlook Banter.
The comments are property of their posters.