![]() |
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. |
|
|
|
Thread Tools | Search this Thread | Display Modes |
#11
|
|||
|
|||
![]() 'Ken Slovak - [MVP - Outlook Wrote: ;447425']Use the Format function for that. In this case you'd probably want the format to look like this: Format(date, "yymmdd") -- Ken Slovak [MVP - Outlook] 'Slovak Technical Services Home' (http://www.slovaktech.com) Author: Professional Programming Outlook 2007. Reminder Manager, Extended Reminders, Attachment Options. 'Slovak Technical Services Products' (http://www.slovaktech.com/products.htm) "Glen.Cooper" wrote in message ... Hi Guys, thanks for all your help so far :-) Here below is the script which works well enough: Private Sub Application_ItemSend(ByVal Item As Object, Cancel As Boolean) If TypeName(Item) = "MailItem" Then Dim strSubject As String strSubject = Item.Subject Item.Subject = Item.SenderName & " " & Date & " " & Item.Subject End If End Sub Private Sub Application_NewMailEx(ByVal EntryIDCollection As String) Dim myNameSpace As NameSpace Dim myInbox As MAPIFolder Dim myItem As Object Dim strSubject As String Set myNameSpace = Application.GetNamespace("MAPI") Set myInbox = myNameSpace.GetDefaultFolder(olFolderInbox) For i = 1 To myInbox.Items.Count Set myItem = myInbox.Items.Item(i) If myItem.EntryID = EntryIDCollection Then Exit For Next strSubject = myItem.Subject myItem.Subject = myItem.SenderName & " " & Date & " " & myItem.Subject myItem.Save End Sub Exceptions are that the macro does not seem to work unless the mail has been recieved while you are online and running OUTLOOK at the same time. Perhaps this macro has to be run from a constanlty working server to make sure that ALL emails are date stamped. For all those email that arrive out of hours or when you are not at the machine, use: Sub Date_Stamp_Subject() Dim myItem As MailItem Dim strSubject As String Set myItem = GetCurrentItem() myItem.Subject = myItem.SenderName & " " & myItem.CreationTime & " " & myItem.Subject myItem.Save End Sub Function GetCurrentItem() As Object Dim objApp As Outlook.Application Set objApp = Application On Error Resume Next Select Case TypeName(objApp.ActiveWindow) Case "Explorer" Set GetCurrentItem = objApp.ActiveExplorer.Selection.Item(1) Case "Inspector" Set GetCurrentItem = objApp.ActiveInspector.CurrentItem End Select Set objApp = Nothing End Function This works well, BUT it date stamps the mail with the information in the following format - *SENDERNAME YYYYMMDD HHMMSS*. I definitelty do not need this amount of information! Does anyone know how I can reduce the stamp to this alone? SENDERNAME YYMMDD Any help would be very much appreciated :-) Thanks again. Glen -- Glen.Cooper ------------------------------------------------------------------------ Glen.Cooper's Profile: 'The Code Cage Forums - View Profile: Glen.Cooper' (http://www.thecodecage.com/forumz/member.php?userid=613) View this thread: 'Date Stamp in SUBJECT BOX of Outgoing/Incoming Mail - The Code Cage Forums' (http://www.thecodecage.com/forumz/sh...d.php?t=121980) Hi, Can you tell me how to write into the code above a way to change the format to YYYY/MM/DD please? I cannot figure it out... glen -- Glen.Cooper ------------------------------------------------------------------------ Glen.Cooper's Profile: http://www.thecodecage.com/forumz/member.php?userid=613 View this thread: http://www.thecodecage.com/forumz/sh...d.php?t=121980 |
Ads |
#12
|
|||
|
|||
![]()
There is help for the Format function, you know.
You'd use something like this: Format(date, "yyyymmdd") -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007. Reminder Manager, Extended Reminders, Attachment Options. http://www.slovaktech.com/products.htm "Glen.Cooper" wrote in message ... snip Hi, Can you tell me how to write into the code above a way to change the format to YYYY/MM/DD please? I cannot figure it out... glen -- Glen.Cooper ------------------------------------------------------------------------ Glen.Cooper's Profile: http://www.thecodecage.com/forumz/member.php?userid=613 View this thread: http://www.thecodecage.com/forumz/sh...d.php?t=121980 |
#13
|
|||
|
|||
![]()
Hi All I have used this Macro and it works well but it is quite slow, it takes aprox 30s to rename the email. I correctly have a high volume of emails coming through. Is there a way to speed up the macro??
|
|
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
How do I find the Incoming and outgoing Mail Server | Lisa | Outlook - Installation | 1 | March 4th 07 01:57 AM |
names of incoming and outgoing mail servers | noname | Outlook Express | 1 | November 19th 06 03:16 AM |
Error Messages with incoming/outgoing mail | Kyle JP | Outlook Express | 6 | November 18th 06 01:19 AM |
Need server name for outgoing and incoming mail | Jerry Robertson | Outlook Express | 2 | August 21st 06 02:27 AM |
Foreign language in the date of my outgoing/incoming messages | Jeffrey Brown | Outlook - Installation | 0 | March 28th 06 12:57 AM |