【发布时间】:2019-01-11 07:43:18
【问题描述】:
我正在尝试让一个宏运行 150 个 Excel 工作簿,每个工作簿中有 5 个工作表,并在一个特定工作表上输入密码。
我已经删除了宏所做的其他内容,但是如果我删除了密码部分,宏会按应有的方式循环遍历所有文件。这意味着我必须手动输入密码。
密码不被接受,使工作表受到保护。
这是代码:
Option Explicit
Sub Examnew()
Dim rCell As Range, rRng As Range 'define loop names
Dim wbmaster As Workbook 'name for master workbook
Dim wbtarget As Workbook 'name for student workbook
Set wbmaster = ActiveWorkbook 'set the name for the master
'Student numbers in cells B3:B64 WARNING SET TO 2 STUDENTS ONLY FOR TEST
'NOTE that st Nums are in col B with a duplicate in col A to collect results.
Set rRng = wbmaster.Sheets("studentlist").Range("B3:B4”)
For Each rCell In rRng '< | loop through "students" range
'< | now open Student exam workbook and set to name "wbtarget"
Workbooks.Open ("/Users/tester/Final_V1/" & rCell.Value & ".xlsx")
Set wbtarget = Workbooks(rCell.Value & ".xlsx")
Sheets("ANSWERS").Unprotect "Coursework2019"
'Other stuff normally here…
wbtarget.Close (True) '< | now save and close the student file...
Next rCell '< | next student number
End Sub
为任何帮助干杯。
【问题讨论】:
-
你试过
wbtarget.Sheets("ANSWERS").Unprotect "Coursework2019"吗?