کد تنظیمات پرینتر در 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:=1Collate:=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]

        کامنت

        چند لحظه..