Can copy values and formats but get 'script out of range' error when I try to copy the picture (logo) across to the new workbook. Please help, its driving me nuts.
This is my code:
Private Sub cmdEmailVersion_Click()
Dim Today, fname
Application.ScreenUpdating = False
'copy to new workbook (create, name, save and close new workbook)
fname = ActiveWorkbook.Path & "\" & "email" & "\"
Today = Date$
fname = fname & "KN " & Format(Now(), "yyyymmdd") & ".xls"
Cells.Select
Selection.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
ActiveWorkbook.Colors = Workbooks("KPINetwork.xls").Colors
Windows("KN.xls").Activate
ActiveSheet.Shapes("Picture 57").Select
Selection.ShapeRange.IncrementTop -0.75
Application.CutCopyMode = False
Selection.Copy
Windows("fname").Activate ''ERROR OCCURS HERE - SUBSCRIPT OUT OF RANGE
Range("B2").Select
ActiveSheet.Paste
Range("J11").Select
ActiveWorkbook.SaveAs FileName:=fname
ActiveWorkbook.Close
Sheets("Summary").Select
Range("J11").Select
End Sub
This is my code:
Private Sub cmdEmailVersion_Click()
Dim Today, fname
Application.ScreenUpdating = False
'copy to new workbook (create, name, save and close new workbook)
fname = ActiveWorkbook.Path & "\" & "email" & "\"
Today = Date$
fname = fname & "KN " & Format(Now(), "yyyymmdd") & ".xls"
Cells.Select
Selection.Copy
Workbooks.Add
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats, Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
ActiveWorkbook.Colors = Workbooks("KPINetwork.xls").Colors
Windows("KN.xls").Activate
ActiveSheet.Shapes("Picture 57").Select
Selection.ShapeRange.IncrementTop -0.75
Application.CutCopyMode = False
Selection.Copy
Windows("fname").Activate ''ERROR OCCURS HERE - SUBSCRIPT OUT OF RANGE
Range("B2").Select
ActiveSheet.Paste
Range("J11").Select
ActiveWorkbook.SaveAs FileName:=fname
ActiveWorkbook.Close
Sheets("Summary").Select
Range("J11").Select
End Sub