melodramatic
Board Regular
- Joined
- Apr 28, 2003
- Messages
- 180
- Office Version
- 365
- Platform
- Windows
OK, I give. I'm trying to set a variable print range, based on the # of log entries I have on a worksheet. The last row # is saved in Cell C4, so all I need to do is incorporate that number (My print range will always be A1:J(Range C4).
My macro keeps hanging up at the line where I set the PrintArea. I get a Run-time error '1004': The text you entered is not a valid reference or defined name. I know I'm doing something screwy, but I can' t figure it out. Help?
My macro keeps hanging up at the line where I set the PrintArea. I get a Run-time error '1004': The text you entered is not a valid reference or defined name. I know I'm doing something screwy, but I can' t figure it out. Help?
Code:
Dim Message, Title, Default, MDRProjNum
Dim MDRProject
Dim PrintRange
Message = "Enter Project Number to Print"
Title = "Print MDR"
MDRProjNum = InputBox(Message, Title)
Range("C4").Select
ActiveCell.FormulaR1C1 = MDRProjNum
MDRProject = Range("C13")
Exists = (Dir(MDRProject) <> vbNullString)
If Exists Then
Workbooks.Open Filename:=MDRProject
Sheets("Assignment History").Select
PrintRange = "A1:J" & Range("L6").Value
ActiveSheet.PageSetup.PrintArea = PrintRange 'this is where I'm hanging up
ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True, _
IgnorePrintAreas:=False
ActiveWorkbook.Close False
resp = MsgBox("Print-Out is at your default printer.", vbOK)
Else
resp = MsgBox("MDR File does not exist for PN " & MDRProjNum, vbOK)
Exit Sub
End If