کد تنظیمات پرینتر در vba چیست؟

Collapse
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • ne&in

    • 2017/01/24
    • 85

    کد تنظیمات پرینتر در vba چیست؟

    با سلام و احترام
    من یک فرمی دارم که میخوام با زدن دکمه چاپ اول تنظیمات چاپ رو بیاره و بعد پرینت بگیره ...
    چون من میخوام فرمم به صورت افقی ازش پرینت گرفته بشه...ممنونم
    [CENTER][COLOR=#008080][B][SIZE=4][FONT=times new roman]این که در چه مسیری هستی خیلی مهم تر از این است که با چه سرعتی حرکت میکنی
    سرعت همیشه دلیل خوبی برای موفقیت نیست[/FONT][/SIZE][/B][/COLOR]
    [/CENTER]
  • ne&in

    • 2017/01/24
    • 85

    #2
    من خودم با ضبط یک ماکرو به این رسیدم برای پرینتی که تنظمات رو باز کردم و بعد پرینت رو زدم :


    کد PHP:
    Sub priiiint()
    '
    ' 
    priiiint Macro
    '

    '
        
    Application.PrintCommunication = False
        With ActiveSheet
    .PageSetup
            
    .PrintTitleRows = ""
            
    .PrintTitleColumns = ""
        
    End With
        Application
    .PrintCommunication = True
        ActiveSheet
    .PageSetup.PrintArea = ""
        
    Application.PrintCommunication = False
        With ActiveSheet
    .PageSetup
            
    .LeftHeader = ""
            
    .CenterHeader = ""
            
    .RightHeader = ""
            
    .LeftFooter = ""
            
    .CenterFooter = ""
            
    .RightFooter = ""
            
    .LeftMargin = Application.InchesToPoints(0)
            .
    RightMargin = Application.InchesToPoints(0)
            .
    TopMargin = Application.InchesToPoints(0.196850393700787)
            .
    BottomMargin = Application.InchesToPoints(0.196850393700787)
            .
    HeaderMargin = Application.InchesToPoints(0.31496062992126)
            .
    FooterMargin = Application.InchesToPoints(0.31496062992126)
            .
    PrintHeadings = False
            
    .PrintGridlines = False
            
    .PrintComments = xlPrintNoComments
            
    .CenterHorizontally = True
            
    .CenterVertically = False
            
    .Orientation = xlLandscape
            
    .Draft = False
            
    .PaperSize = xlPaperA4
            
    .FirstPageNumber = xlAutomatic
            
    .Order = xlDownThenOver
            
    .BlackAndWhite = False
            
    .Zoom = False
            
    .FitToPagesWide = 1
            
    .FitToPagesTall = 1
            
    .PrintErrors = xlPrintErrorsDisplayed
            
    .OddAndEvenPagesHeaderFooter = False
            
    .DifferentFirstPageHeaderFooter = False
            
    .ScaleWithDocHeaderFooter = True
            
    .AlignMarginsHeaderFooter = True
            
    .EvenPage.LeftHeader.Text = ""
            
    .EvenPage.CenterHeader.Text = ""
            
    .EvenPage.RightHeader.Text = ""
            
    .EvenPage.LeftFooter.Text = ""
            
    .EvenPage.CenterFooter.Text = ""
            
    .EvenPage.RightFooter.Text = ""
            
    .FirstPage.LeftHeader.Text = ""
            
    .FirstPage.CenterHeader.Text = ""
            
    .FirstPage.RightHeader.Text = ""
            
    .FirstPage.LeftFooter.Text = ""
            
    .FirstPage.CenterFooter.Text = ""
            
    .FirstPage.RightFooter.Text = ""
        
    End With
        Application
    .PrintCommunication = True
        ActiveWindow
    .SelectedSheets.PrintOut Copies:=1, Collate:=True, _
            IgnorePrintAreas
    :=False
    End Sub 

    ولی فکر میکنم یه جای کار ایراد داره و این الان داینامیک عمل نمیکنه و کجای کد رو تغییر بدم که از شیت پرینت نگیره از فرم مورد نظرم بگیره
    [CENTER][COLOR=#008080][B][SIZE=4][FONT=times new roman]این که در چه مسیری هستی خیلی مهم تر از این است که با چه سرعتی حرکت میکنی
    سرعت همیشه دلیل خوبی برای موفقیت نیست[/FONT][/SIZE][/B][/COLOR]
    [/CENTER]

    کامنت

    • hadi_tt
      • 2017/03/29
      • 4

      #3
      ایجاد یک دکمه(شکل های هندسی) در شیت مورد نظر و
      کدPHP:

      Sub printpreview()
      ActiveSheet.printpreview


      End Sub

      کامنت

      • ne&in

        • 2017/01/24
        • 85

        #4
        نوشته اصلی توسط hadi_tt
        ایجاد یک دکمه(شکل های هندسی) در شیت مورد نظر و
        کدPHP:

        Sub printpreview()
        ActiveSheet.printpreview


        End Sub
        یا سلام
        بتده سوالم برای فرم بود نه شیت

        و منظور یک همچین کدی در وی بی بود :


        On Error Resume Next
        Application.Dialogs(xlDialogPrint).Show
        UserForm14.printform
        [CENTER][COLOR=#008080][B][SIZE=4][FONT=times new roman]این که در چه مسیری هستی خیلی مهم تر از این است که با چه سرعتی حرکت میکنی
        سرعت همیشه دلیل خوبی برای موفقیت نیست[/FONT][/SIZE][/B][/COLOR]
        [/CENTER]

        کامنت

        چند لحظه..