error'1004': We couldn't copy this sheet

Sandy 0 Reputation points
2025-12-12T08:40:10.04+00:00

After changing my laptop system language from Chinese to English, I am unable to copy worksheets in an .xlsm file that was created in a Chinese environment.

Excel shows the error:

User's image

If I switch the system language back to Chinese, the issue does not occur.

Any guidance on this issue would be greatly appreciated.

Thanks,

Sandy

Microsoft 365 and Office | Excel | For business | Windows
0 comments No comments
{count} votes

1 answer

Sort by: Most helpful
  1. Tamara-Hu 8,635 Reputation points Microsoft External Staff Moderator
    2025-12-12T11:57:20.4533333+00:00

    Hello @Sandy

    Thank you for posting your valuable question on the Microsoft Q&A forum. 

    We want to ensure our responses are helpful and complete. However, this particular issue involves custom development or environment-specific behavior, which falls outside the scope of this forum. Our focus here is on Excel’s built-in functions and features.

    However, based on my research, here’s what I’ve found so far: 

    From the details you shared, the error 1004: We couldn’t copy this sheet seems related to a locale or language mismatch, triggered by: 

    • Sheet names in Chinese characters that may not be handled correctly when the system locale is English. 
    • Possible dependencies in the workbook or VBA code that assume Chinese-language regional settings. 

    When Excel tries to process a copy operation under English locale, it likely fails to properly interpret sheet names or internal metadata, causing the copy to abort and throw the error. This behavior is reversed when the locale matches the original (Chinese) environment. 

    What you can try: 

    • Rename sheets to English before changing system language. 
    • Check VBA code for hardcoded Chinese sheet names and replace them with English or use index-based references. 
    • If the issue persists, recreate the workbook under English settings and copy data/macro logic into it. 

    If that is not the exact issue you're facing, we recommend re-posting on Stack Overflow, where developers actively discuss these topics, especially those involving VBA or Visual Basic. Be sure to include details such as: 

    • Your code snippet (if macros are involved) 
    • Excel version 
    • Any language or regional settings that might affect the workbook 

    Note: Microsoft provides these links for your convenience. These sites are not operated or controlled by Microsoft, and we cannot guarantee the quality, safety, or suitability of any software or information found there. Please ensure you fully understand the potential risks before following any advice or downloading content from the referenced site. 

    We’re truly sorry for any inconvenience this may cause. We understand how frustrating it can be when you’re looking for a solution and we’re unable to provide the level of support you need. Our goal is to ensure you receive accurate and helpful guidance, and in this case, the best way to achieve that is by directing you to a resource better suited for development-related questions. 

    Thank you for reaching out! Have a nice day and stay healthy! 


    If the answer is helpful, please click "Accept Answer" and kindly upvote it. If you have extra questions about this answer, please click "Comment". 

    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.

    0 comments No comments

Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.