2017-02-10 91 views
1
'unprotect sheets for CDRF (1) 
Sheets("CDRF File (1)").Unprotect Password:="hammer" 

Set wsCopyFrom = ActiveWorkbook.Worksheets("STP_Data") 
Set wsCopyTo = ActiveWorkbook.Worksheets("CDRF File (1)") 

Entity Name 
wsCopyTo.Range("B11") = wsCopyFrom.Range("E30") 

'unprotect sheets for CDRF (1) 
    Sheets("CDRF File (1)").Unprotect Password:="hammer" 

    CIF 
    wsCopyTo.Range("K11") = wsCopyFrom.Range("F30") 

    'unprotect sheets for CDRF (1) 
    Sheets("CDRF File (1)").Unprotect Password:="hammer" 

    'TIN 
    wsCopyTo.Range("M11") = wsCopyFrom.Range("G30") 

嗨。所以我的问题是为什么我需要取消保护每一行复制和粘贴。在我只需要一行代码就可以获得所需的结果之前,我必须在每次需要粘贴时都取消保护。多个不受保护的VBA代码

如果有人有任何见解,请让我知道。

+0

使用'随着... END随着Statement' – 0m3r

+0

这只是我的代码的一部分在代码中开始子和结束。 –

+1

可以显示您的完整代码? – 0m3r

回答

1

尝试ThisWorkbook.Worksheets("Sheet1").Unprotect Password:="password"

你用了Sheets("CDRF File (1)").Unprotect Password:="hammer"

Save the Workbook此代码,然后

ThisWorkbook.Worksheets("Sheet1").Protect Password:="password"