• Outlook User
  • New Outlook app
  • Outlook.com
  • Outlook Mac
  • Outlook & iCloud
  • Developer
  • Microsoft 365 Admin
    • Common Problems
    • Microsoft 365
    • Outlook BCM
    • Utilities & Addins

Copy: is prefixed to the Subject of a Meeting

Slipstick Systems

› Outlook › Calendar › Copy: is prefixed to the Subject of a Meeting

Last reviewed on October 7, 2018     52 Comments

When a meeting is copied, Copy: is prefixed to the subject of meetings when they are copied within a calendar or to another calendar. This 'feature' was added to Outlook beginning with Outlook 2007 SP2.
copy is added to meeting subjects

Copy: was added so users would know how the meeting ended up on the calendar and why it wasn't updating. There is no way to avoid it in Outlook, except by not copying the meetings. Note that this applies to all copied meetings. Any time you make a copy of a meeting by copying it to a new date, copying it to a second calendar in your mailbox, or export it to a pst, Copy: is added to the subject.

You can edit the subject line or use VBA to remove it.

The Infobar on meeting will say if the meeting was copied. Copy: won't be added back to the subject if you copy it again.

The appointment's infobar tells you it was copied from another calendar

If you want to remove the 'Invitation' prefix from meetings originating from Gmail calendars, see Remove Invitation Prefix from Gmail Meetings for a ready-to-use macro solution.

Solutions

The following methods did not add the Copy: prefix to subject lines in my tests:

  1. If you are using a pst, copy the pst file then move the meetings from the pst copy to the second Outlook. Moving the meetings will preserve their ability to accept or send updates.
  2. If you are using Exchange server, use Outlook 2003 to export the calendar.
  3. Create a new pst. Right click on the calendar and choose Copy. Select the new pst as the destination. Outlook will copy the items then complain it can't copy the folder. Open the pst in the second Outlook and move the calendar items.

 

Use VBA to remove Copy:

Below is a VBA script you can use to cycle through every appointment item in the selected calendar and remove the Copy: prefix. Works in Outlook 2007 and 2010. (Also works in older versions, if you need to mass-edit the subject line.)

October 7 2018: Updated the macro to use the Replace function.

Sub RemoveCopy()  
Dim myolApp As Outlook.Application  
Dim calendar As MAPIFolder  
Dim aItem As Object  

Set myolApp = CreateObject("Outlook.Application")  
Set calendar = myolApp.ActiveExplorer.CurrentFolder  

Dim iItemsUpdated As Integer  
Dim strTemp As String  

iItemsUpdated = 0  
For Each Item In calendar.Items  
    If Mid(Item.Subject, 1, 6) = "Copy: " Then  
      strTemp = Replace(Item.Subject, "Copy: ", "")  
      Item.Subject = strTemp  
      iItemsUpdated = iItemsUpdated + 1  
    End If  
    Item.Save  
Next Item  

MsgBox iItemsUpdated & " of " & calendar.Items.Count & " Meetings Updated"  

End Sub

How to use VBA

Select the calendar that needs fixed.

  1. Paste the code into the VB editorPress Alt+F11 to open the VBA editor. (or Tools, Macro, Visual Basic Editor)
  2. Expand Project1 then double click on ThisOutlookSession to open the code window.
  3. Copy the code above (click in the text, Ctrl+A to select all, Ctrl+C to copy)
  4. Paste it into the code window then Save.
  5. Press the Run button.

To run the code later, press Alt+F8 (or Tools, Macro, Macros), select the RemoveCopy macro and press Run.

Use the Macro dialog to run macros at any time.

More Information

Remove Invitation Prefix from Gmail Meetings
Importing .pst Outlook Calendars (subject title adds Copy:) discussion in Microsoft's Answers forum.
Outlook 2007 improvements in the February 2009 cumulative update
Merging Two Calendar Folders
Move meetings without losing the ability to “Send Update”

Copy: is prefixed to the Subject of a Meeting was last modified: October 7th, 2018 by Diane Poremsky
Post Views: 41

Related Posts:

  • Remove prefix from Gmail meeting invitations
  • This macro copies a meeting request to an appointment. Why would you w
    Copy meeting details to an Outlook appointment
  • Automatically block off time before and after meetings
  • Remove Cancelled Meeting Requests from Resource Calendar

About Diane Poremsky

A Microsoft Outlook Most Valuable Professional (MVP) since 1999, Diane is the author of several books, including Outlook 2013 Absolute Beginners Book. She also created video training CDs and online training classes for Microsoft Outlook. You can find her helping people online in Outlook Forums as well as in the Microsoft Answers and TechNet forums.

Comments

  1. Ally says

    October 4, 2018 at 1:45 pm

    It is possible to use this in Outlook 2016 to remove the word 'Invitation' from every appointment that originated as an invite from a Google calendar?

    Reply
    • Diane Poremsky says

      October 6, 2018 at 10:31 pm

      Tentatively, yes. I'll need to test it to be sure.

      Reply
      • Diane Poremsky says

        October 7, 2018 at 12:08 am

        ok, that macro should work with select appointments. This macro should work with meetings as they arrive.

        Try this in the ThisoutlookSession - it should run when items are added to the calendar, but doesn't work on updates - i'm still trying to figure that out. once I figure it out, I'll post an article with the macros.
        Option Explicit
        Private objNS As Outlook.NameSpace
        Private WithEvents objItems As Outlook.Items

        Private Sub Application_Startup()

        Dim objWatchFolder As Outlook.Folder
        Set objNS = Application.GetNamespace("MAPI")

        'Set the folder and items to watch:
        Set objWatchFolder = objNS.GetDefaultFolder(olFolderCalendar)
        Set objItems = objWatchFolder.Items

        Set objWatchFolder = Nothing
        End Sub

        Private Sub objItems_ItemAdd(ByVal Item As Object)
        Dim strTemp As String
        Debug.Print Item.Subject
        If InStr(Item.Subject, "Invitation: ") > 0 Then
        strTemp = Replace(Item.Subject, "Invitation: ", "")
        Debug.Print strTemp
        Item.Subject = strTemp
        Item.Save
        End If

    • Diane Poremsky says

      October 7, 2018 at 10:34 am

      I created macros specific to the Gmail prefixes. There is a macro to fix existing meetings and an automatic macro that will fix future meetings and meeting updates as they are added to the calendar.

      https://www.slipstick.com/developer/code-samples/remove-prefix-gmail-meeting-invitations/

      Reply
  2. X_W says

    June 29, 2018 at 2:25 am

    Thanks - this was a great help fixing a very annoying problem.

    Reply
  3. w_w says

    August 30, 2017 at 10:04 am

    Absolutely beautiful
    Huge time saver :)
    Thank you for this

    Reply
  4. Anne says

    June 7, 2017 at 5:44 pm

    for some reason even if I enable all macros in the trust center it won't run the VBA macro :(

    Reply
    • Diane Poremsky says

      June 7, 2017 at 10:02 pm

      Any error messages? What happens when you try to run the macro? Did you previously sign the macros? (Remove the signature if so).

      Reply
  5. AussieAnn says

    April 1, 2017 at 2:41 am

    Diane - as always, an explanation that makes sense and a solution that works perfectly. Thanks for all your efforts, not only regarding this entry, but in all the areas you touch on. I often do a google search when I have a computer problem and when I see slipstick in the hit list, I feel an immediate sense of relief!!

    Reply
  6. Jfan says

    September 10, 2015 at 5:59 pm

    I can't get Outlook 2013 to allow me to run the VBA. I enabled all macros in Outlook Trust Center as you recommended but when I click Alt F11 it does nothing. I do not get any project screen or VBA editor. Is there some other setting I need to change?

    Reply
    • Jfan says

      September 10, 2015 at 6:13 pm

      Hi Diane. Never mind - I figured it out. User error. Thanks for the information! Worked great.

      Reply
  7. Nick says

    June 24, 2015 at 12:31 am

    Your a F"in Genius!!!!!!!!!

    Reply
  8. steve says

    May 13, 2015 at 4:57 pm

    Diane , you stride like a colossus through the world of IT

    Reply
  9. therealmattslay says

    November 7, 2014 at 8:33 am

    Worked great for me on Outlook 2013 on Windows 8.1

    Reply
  10. Rene Dirks says

    October 17, 2014 at 3:10 am

    Worked great for me - at least to have the info about 2003. Two remarks about the code though:
    strTemp = Mid(aItem.Subject, 7, Len(aItem.Subject) - 6)
    The Mid() function defaults to use the entire string, so
    strTemp = Mid(aItem.Subject, 7) achieves the same and saves quite a bit of calculation time

    aItem.Save : why save each item if nothing was changed? This costs extra time and could affect update times (if any available). Better to put this inside the if/endif clause

    Reply
  11. Sam G says

    March 20, 2014 at 7:01 am

    We have a client database that we book appointments into which sends an automated email to Outlook. I've modified the above the code to a degree but we just want to be able to remove everything except the last 8 characters of the appointment subject but the appointment subject could be any length of characters long so using the above script doesn't work perfectly in this situation because it counts from the start on the string.

    Is there anyway to do this (delete everything except the last 8 characters of the string)?

    Reply
    • Diane Poremsky says

      March 27, 2014 at 2:34 am

      you'll use len and right functions. Basics are here: https://www.slipstick.com/developer/parsing-text-fields-in-outlook/
      something like
      item.subject = right(item.subject, len(item.subject) -8)

      Reply
  12. robbo007 says

    March 5, 2014 at 4:24 am

    This does not seem to work on a Spanish language Outlook 2007. If searches but finds nothing. I've change the search keyword from "copy:" to "copiar" but still does not change anything? Any ideas?

    Reply
    • Diane Poremsky says

      March 7, 2014 at 8:15 pm

      Does it work with Copy? (In some situations, Outlook will use the English name, but I don't think it will here but I could be wrong.)
      Are you using the same case? The macros are case-sensitive.
      Try copying the word from the subject of an appointment and paste it into the macro.

      Reply
      • Peter Thurn says

        December 14, 2016 at 12:15 pm

        Tried it right now under a German Outlook 2016 and it WORKED.
        Don't forget also to adjust the values for the lenght of the text that has to be cropped.
        "Copy: " -> 6 [English]
        "Kopieren: " -> 10 [German]
        "Copiar: " -> 8 [Spanish]

        Thanks for the VBA script, Diane!!!!

  13. Eli says

    February 19, 2014 at 1:37 pm

    I attempted running this and I get a syntax error at the very first line. I attempted this for Outlook 2013. Is it safe to assume this may not work with 2013 Office products?

    Reply
    • Diane Poremsky says

      February 19, 2014 at 5:57 pm

      It works with Outlook 2013 but I'm guessing the problem is the coding - WordPress sometimes messes up the formatting. The macro has a lot of html code that should be quotes or a simple & instead. I fixed it. Sorry about that. :(

      Reply
  14. ed says

    August 7, 2013 at 1:39 am

    Thank you so much. This is well explained solution - rather than mere advice not to use the export-import functionality as in other posts. My hats off to you!!!

    Reply
  15. Marc says

    July 9, 2013 at 1:38 pm

    The easiest way to do this is as follows:

    Open up your calendars (both the default and the one you want to move appoitnments from
    view>current view>by category
    select all calendar items you want to move
    right click
    select "move to folder"
    select your default calendar.
    you're done. process takes 30 seconds.

    Reply
    • Michael says

      December 12, 2014 at 11:05 pm

      Marc... thanks for the perfect solution!!!

      Reply
  16. Lance Secretan says

    May 12, 2013 at 1:37 pm

    Great help - many thanks.

    Reply
  17. Willem T says

    March 26, 2013 at 1:08 am

    after enabling macro's in trust center, the vba script worked as expected. took a few minutes but I don't have that many appointments. For someone with a full schedule I would not be surprised if this took half an hour or more

    Reply
  18. Vamsi says

    March 1, 2013 at 9:39 am

    Thanks Diane.......... can you share online webinars to me and the users
    Thanks once again for your help

    Reply
    • Diane Poremsky says

      March 1, 2013 at 2:35 pm

      I'm working on some and will post here when the plans are finalized.

      Reply
  19. pdalton@swbell.net says

    January 17, 2013 at 1:22 pm

    I guess you're right. I got into it by using Alt-F11, but it does say at the top "Microsoft Visual Basic for Applications - VbaProject.OTM (design)".

    The "Exit Design Mode" icon is highlighted, but when I click on it, I get the dialog I mentioned earlier.

    How do I get to where I need to be?

    Reply
    • Diane Poremsky says

      January 17, 2013 at 4:14 pm

      That's not the Forms designer. I'll have to figure out what you are in and how to get out. :) I don't recall seeing it say 'design' in the title bar.

      Reply
    • Diane Poremsky says

      January 17, 2013 at 4:27 pm

      Ok... i think i figured it out. Maybe. In Outlook, check the Macro settings in the Trust center - are you sure its not list as seen in the screenshot i posted earlier?

      Can you exit the VBA Editor or is the macros disabled error keeping you from exiting?

      Reply
  20. Diane Poremsky says

    January 17, 2013 at 12:42 pm

    Oh, I bet you are in the Forms Design, not the VB Editor.

    Reply
  21. pdalton@swbell.net says

    January 17, 2013 at 12:11 pm

    P.S. If it makes any difference, the VBA Editor appears to be stuck in "Design Mode" and, when I click on the "Exit Design Mode" icon, I get that same "The macros in this project are disabled" dialog.

    Reply
  22. pdalton@swbell.net says

    January 17, 2013 at 12:06 pm

    I ran this and it worked. I then again tried to sync Outlook 2010 with iCloud and ended up with all the messages in the iCloud calendar marked with the "Copy:" prefix and none in my regular calendar. So I tried to run it again, this time on the iCloud calendar, and it won't run -- it says "The macros in this project are disabled" and goes on to say I should look in the documentation to find out how to enable macros.

    Unfortunately, I have not been able to find anything that tells me how to enable the macros. I did find a 2007 post that said "In Outlook (not VBA editor), please click on Tools/Macros/Security and set the security to allow VBA. Then restart Outlook." However, I suspect those instructions must have been for an earlier version of Outlook, because I don't have a "Tools" tab in Outlook 2010.

    When I go to the Trust Center/Trust Center Settings/Macro Settings, I don't find an option about allowing VBA.

    What can I do to get this VBA code to run again?

    Reply
    • Diane Poremsky says

      January 17, 2013 at 12:37 pm

      You don't have this dialog: Enable macros

      Reply
  23. Robert says

    January 7, 2013 at 5:01 pm

    Can the VBS Script be directed to work on additional Calendars? User added Calendars

    Reply
    • Diane Poremsky says

      January 7, 2013 at 6:29 pm

      This line: Set calendar = myolApp.ActiveExplorer.CurrentFolder means it works with the selected folder. So all she has to do is select another calendar folder and run it.

      Reply
  24. Seth says

    January 2, 2013 at 9:15 am

    Diane, THANK YOU for posting this script - I had some 900+ entries moved from my old calendar to new one with that irritating "Copy: " title, and the VBA script worked perfectly to fix them.

    Reply
  25. Franco says

    December 9, 2012 at 10:53 pm

    Awesome. I ran the VBA and it worked perfectly!! Thanks.

    Reply
  26. Stacey says

    November 16, 2012 at 1:23 pm

    This was just what I was looking for! Thank you!

    Reply
  27. Gilad says

    August 28, 2012 at 8:02 am

    Thanks

    Reply
  28. Gilad says

    August 28, 2012 at 12:10 am

    Thanks.

    So what you are saying is that when I change the subject of any Outlook item (assuming Tasks, Events, Messages all work the same) I may get a wrong result if the subject of the item has ever been changed?
    Strange behavior.

    Reply
    • Diane Poremsky says

      August 28, 2012 at 5:16 am

      It depends what you are doing and what items you are working with. If the item arrived by email, yes, the visible subject can be changed, but the underlying MAPI subject cannot and some things may use the mapi property.

      Reply
  29. Gilad says

    August 27, 2012 at 2:08 am

    I followed your instructions and it worked. Thanks.
    Only one question - when I perform a search on the events. When I search for "copy" all the events still show up (although they don't have "copy" in the subject line anymore).
    ???

    Reply
    • Diane Poremsky says

      August 27, 2012 at 5:43 am

      You're only changing the visible subject, the original subject is stored as a mapi property and can't be changed. You should have the same experience changing any meeting subject.

      Reply
  30. Adrian says

    June 30, 2012 at 9:11 am

    There is an easier way of doing this!!

    1. Create a calendar on ShareP
    2. Open Outlook and change the view of the calendar you want to move to ShareP to list. This will list all the items in the calendar
    3. in ShareP connect the created calendar to outlook.
    4. Select all the Items in the calender list view that you want to move to ShareP
    5. Right click choose "move" and then select the ShareP calender that you've just connected to Outlook.

    Then all you need to do is set permissions on the calendar on ShareP.

    Thats all!

    Reply
    • Diane Poremsky says

      June 30, 2012 at 4:57 pm

      This won't help someone who does not have access to sharepoint.

      Reply
  31. Gino Tomasetti says

    April 11, 2012 at 9:15 am

    Excellent! Exactly what I was looking for and easy to follow. Thanks so much.

    Reply
  32. Diane Poremsky says

    March 22, 2012 at 10:33 pm

    There is no fix for this - but the organizer doesn't need to recreate meetings, he can forward the meetings to the participants and they can re-accept them.

    In the case of a POP account, if you move the items from the POP pst into the Exchange mailbox, they might be ok, especially if you use Outlook 2010. It handles meetings differently than older versions.

    Reply
  33. Ed George says

    March 22, 2012 at 6:36 pm

    Any luck finding a real fix Phill?

    Reply
  34. Phill says

    December 8, 2011 at 10:52 pm

    I came across this article and used the script after doing a migration of users from pop mail to Office 365. I thought it was a great saviour, however I've realized that all these calendar items that had "Copy: " prefix added are actually broken. Imported items can't be updated and the only recommended solution I've found is that the meeting organizer has to recreate the meeting. This isn't an option in our environment as users have meetings (lots of them) many many months in advance. Does anyone have any suggestions on how to actually fix these items and not just address the superficial subject text?

    Thanks.

    Phill

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Visit Slipstick Forums.
What's New at Slipstick.com

Latest EMO: Vol. 31 Issue 5

Subscribe to Exchange Messaging Outlook






Support Services

Do you need help setting up Outlook, moving your email to a new computer, migrating or configuring Office 365, or just need some one-on-one assistance?

Our Sponsors

CompanionLink
ReliefJet
  • Popular
  • Latest
  • Week Month All
  • Jetpack plugin with Stats module needs to be enabled.
  • Sync Issues and Errors with Gmail and Yahoo accounts
  • Error Opening iCloud Appointments in Classic Outlook
  • Opt out of Microsoft 365 Companion Apps
  • Mail Templates in Outlook for Windows (and Web)
  • Urban legend: Microsoft Deletes Old Outlook.com Messages
  • Buttons in the New Message Notifications
  • Move Deleted Items to Another Folder Automatically
  • Open Outlook Templates using PowerShell
  • Count and List Folders in Classic Outlook
  • Google Workspace and Outlook with POP Mail
Ajax spinner

Recent Bugs List

Microsoft keeps a running list of issues affecting recently released updates at Fixes or workarounds for recent issues in classic Outlook (Windows).

For new Outlook for Windows: Fixes or workarounds for recent issues in new Outlook for Windows .

Outlook for Mac Recent issues: Fixes or workarounds for recent issues in Outlook for Mac

Outlook.com Recent issues: Fixes or workarounds for recent issues on Outlook.com

Office Update History

Update history for supported Office versions is at Update history for Office

Outlook Suggestions and Feedback

Outlook Feedback covers Outlook as an email client, including Outlook Android, iOS, Mac, and Windows clients, as well as the browser extension (PWA) and Outlook on the web.

Outlook (new) Feedback. Use this for feedback and suggestions for Outlook (new).

Use Outlook.com Feedback for suggestions or feedback about Outlook.com accounts.

Other Microsoft 365 applications and services




New Outlook Articles

Sync Issues and Errors with Gmail and Yahoo accounts

Error Opening iCloud Appointments in Classic Outlook

Opt out of Microsoft 365 Companion Apps

Mail Templates in Outlook for Windows (and Web)

Urban legend: Microsoft Deletes Old Outlook.com Messages

Buttons in the New Message Notifications

Move Deleted Items to Another Folder Automatically

Open Outlook Templates using PowerShell

Count and List Folders in Classic Outlook

Google Workspace and Outlook with POP Mail

Newest Code Samples

Open Outlook Templates using PowerShell

Count and List Folders in Classic Outlook

Insert Word Document into Email using VBA

Warn Before Deleting a Contact

Use PowerShell to Delete Attachments

Remove RE:, FWD:, and Other Prefixes from Subject Line

Change the Mailing Address Using PowerShell

Categorize @Mentioned Messages

Send an Email When You Open Outlook

Delete Old Calendar Events using VBA

VBA Basics

How to use the VBA Editor

Work with open item or selected item

Working with All Items in a Folder or Selected Items

VBA and non-default Outlook Folders

Backup and save your Outlook VBA macros

Get text using Left, Right, Mid, Len, InStr

Using Arrays in Outlook macros

Use RegEx to extract message text

Paste clipboard contents

Windows Folder Picker

Custom Forms

Designing Microsoft Outlook Forms

Set a custom form as default

Developer Resources

Developer Resources

Developer Tools

VBOffice.net samples

SlovakTech.com

Outlook MVP David Lee

Repair PST

Convert an OST to PST

Repair damaged PST file

Repair large PST File

Remove password from PST

Merge Two Data Files

Sync & Share Outlook Data

  • Share Calendar & Contacts
  • Synchronize two computers
  • Sync Calendar and Contacts Using Outlook.com
  • Sync Outlook & Android Devices
  • Sync Google Calendar with Outlook
  • Access Folders in Other Users Mailboxes

Diane Poremsky [Outlook MVP]

Make a donation

Mail Tools

Sending and Retrieval Tools

Mass Mail Tools

Compose Tools

Duplicate Remover Tools

Mail Tools for Outlook

Online Services

Calendar Tools

Schedule Management

Calendar Printing Tools

Calendar Reminder Tools

Calendar Dates & Data

Time and Billing Tools

Meeting Productivity Tools

Duplicate Remover Tools

Productivity

Productivity Tools

Automatic Message Processing Tools

Special Function Automatic Processing Tools

Housekeeping and Message Management

Task Tools

Project and Business Management Tools

Choosing the Folder to Save a Sent Message In

Run Rules on messages after reading

Help & Suggestions

Submit Outlook Feature Requests

Slipstick Support Services

Buy Microsoft 365 Office Software and Services

Visit Slipstick Forums.

What's New at Slipstick.com

Home | Outlook User | Exchange Administrator | Office 365 | Outlook.com | Outlook Developer
Outlook for Mac | Common Problems | Utilities & Addins | Tutorials
Outlook & iCloud Issues | Outlook Apps
EMO Archives | About Slipstick | Slipstick Forums
Submit New or Updated Outlook and Exchange Server Utilities

Send comments using our Feedback page
Copyright © 2026 Slipstick Systems. All rights reserved.
Slipstick Systems is not affiliated with Microsoft Corporation.