我有這樣的代碼:VBA代碼在所有工作簿時
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
Lastrow = ActiveSheet.Cells(Rows.Count, 12).End(xlUp).Row
If ActiveWorkbook.Name Like "FR_*" And WorksheetFunction.CountIf(ActiveSheet.Range(Cells(4, 12), Cells(Lastrow, 12)), "<>Pending Distribution") > 0 Then
MsgBox "Warning, column L has values other than Pending Distribution"
Cancel = True
End If
End Sub
當它被保存到工作簿中的VBA,但它不能在Personal.xlsb
工作我想它的工作原理使它適用於以FR_開頭的所有工作簿,但儘管我使用ActiveSheet和ActiveWorkbook,但它仍然無法工作,爲什麼?
你需要使用一個插件也許 –