سلام
من میخواهم فقط یوزر فرم را با فرامین vba پرینت کنم اما اکسل آن را در منتهی الیه کاغذ و بدون حاشیه پرینت میکند و گویا بجز دستور me.prinform امکان دیگری موجود نمی باشد یه جستجو توی گوگل کردم کد های زیر را پیدا کردم
من میخواهم فقط یوزر فرم را با فرامین vba پرینت کنم اما اکسل آن را در منتهی الیه کاغذ و بدون حاشیه پرینت میکند و گویا بجز دستور me.prinform امکان دیگری موجود نمی باشد یه جستجو توی گوگل کردم کد های زیر را پیدا کردم
Private Sub CommandButton1_Click()
keybd_event VK_SNAPSHOT, 0, 0, 0
Workbooks.Add
Application.Wait Now + TimeValue("00:00:01")
ActiveSheet.PasteSpecial Format:="Bitmap", Link:=False,
DisplayAsIcon:=False
ActiveSheet.Range("A1").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
ActiveWorkbook.Close False
End Sub
اما در هنگام اجرای کد های فوق در قسمتی که قرمز کرده ام متوقف میشود خواهشمندم اساتید محترم خط دوم را توضیح دهند و چرا سیستم در این خط پیام خطای فانکشن پیدا نشد را صادر میکند
keybd_event VK_SNAPSHOT, 0, 0, 0
Workbooks.Add
Application.Wait Now + TimeValue("00:00:01")
ActiveSheet.PasteSpecial Format:="Bitmap", Link:=False,
DisplayAsIcon:=False
ActiveSheet.Range("A1").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
ActiveWorkbook.Close False
End Sub
کامنت