نحوه گرفتن خروجی پی دی اف از فرم در vba به چه صورت میشود؟

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

    • 2017/01/24
    • 85

    پرسش نحوه گرفتن خروجی پی دی اف از فرم در vba به چه صورت میشود؟

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

    • 2017/01/20
    • 360
    • 80.00

    #2
    نوشته اصلی توسط ne&in
    با سلام و احترام
    میخواستم ببینم کد خروجی پی دی اف گرفتن از یک فرم به چه صورت هست ؟ مثلا برای چاپ یک فرم از کد
    userforn1.printform
    استفاده میشه برای گرفتن خروجی پی دی اف به چه صورت هست؟
    سلام
    کد vba رو نمیدونم و راحتر اینه که یک پرینتر مجازی همانند FoxiReader رو سیستم خودتون نصب کنید که هنگام چاپ توسط آن برنامه به pdf تبدیل شود
    [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
    [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
    [/CENTER]

    کامنت

    • ne&in

      • 2017/01/24
      • 85

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

      کامنت

      • rasools13

        • 2017/01/20
        • 360
        • 80.00

        #4
        نوشته اصلی توسط ne&in
        خب با کد پرینت فرم امکان تنظیم دستگاه رو ندارم که به جای پرینتر بتونم اون نرم افزار رو انتخاب کنم
        نه از قسمت کنترل پنل سیستم، پرینتر پیش فرض رو همان پرینتر مجازی بزارین
        از این بعد در هرجای خواستین پرینت بگیرید به صورت pdf ذخیره خواهد شد
        [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
        [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
        [/CENTER]

        کامنت

        • ne&in

          • 2017/01/24
          • 85

          #5
          نوشته اصلی توسط rasools13
          نه از قسمت کنترل پنل سیستم، پرینتر پیش فرض رو همان پرینتر مجازی بزارین
          از این بعد در هرجای خواستین پرینت بگیرید به صورت pdf ذخیره خواهد شد
          اونجوری سخت میشه چون باید پرینت با پرینتر هم بگیرم هر دو رو میخوام
          [CENTER][COLOR=#008080][B][SIZE=4][FONT=times new roman]این که در چه مسیری هستی خیلی مهم تر از این است که با چه سرعتی حرکت میکنی
          سرعت همیشه دلیل خوبی برای موفقیت نیست[/FONT][/SIZE][/B][/COLOR]
          [/CENTER]

          کامنت

          • rasools13

            • 2017/01/20
            • 360
            • 80.00

            #6
            نوشته اصلی توسط ne&in
            اونجوری سخت میشه چون باید پرینت با پرینتر هم بگیرم هر دو رو میخوام
            سخت نیست.. در زمان چاپ وقتی پنجره مربوط به پرینت باز میشه... یک گزینه comboBox هست به نام Choose printer که با انتخاب پرینتر مجازی به pdf تبدیل شده و با انتخاب پرینتر اصلی بر روی برگه چاپ می شود
            [CENTER][B]بهترین راه ذخیره زمان(یادگیری)،،حل مشکلات دیگران است
            [COLOR=#0000ff]مشکلات دیگران، روزی مشکلات ما هم خواهد شد[/COLOR][/B][COLOR=#ff0000][B][FONT=arial][/FONT][/B][/COLOR]
            [/CENTER]

            کامنت

            • ne&in

              • 2017/01/24
              • 85

              #7
              نوشته اصلی توسط rasools13
              سخت نیست.. در زمان چاپ وقتی پنجره مربوط به پرینت باز میشه... یک گزینه comboBox هست به نام Choose printer که با انتخاب پرینتر مجازی به pdf تبدیل شده و با انتخاب پرینتر اصلی بر روی برگه چاپ می شود
              با سلام و احترام ببینید وقتی من کد
              userform1.print form رو میدم به دکمه چاپ بدون پرسیدن از من که نوع و تنظینات پرینت رو انجام بدم پرینت میگیره

              البته کاش کدی باشه بشه تنظیم کرد اول و بعد دستور پرینت بده چون یک موقع هست نیاز به تنظیم هست مثلا من الان برای این فرمم نیاز دارم لنداسکیپ باشه ولی دستور رو میده پرینت میگره و به صورت عمودی هست و ناقص


              ممنون میشم راهنمایی کنید
              Last edited by ne∈ 2017/04/09, 13:27.
              [CENTER][COLOR=#008080][B][SIZE=4][FONT=times new roman]این که در چه مسیری هستی خیلی مهم تر از این است که با چه سرعتی حرکت میکنی
              سرعت همیشه دلیل خوبی برای موفقیت نیست[/FONT][/SIZE][/B][/COLOR]
              [/CENTER]

              کامنت

              • ne&in

                • 2017/01/24
                • 85

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

                کامنت

                • ali.b

                  • 2014/01/12
                  • 798

                  #9
                  نوشته اصلی توسط ne&in
                  یکی هم جواب ما رو بده
                  سلام
                  دوستان عزیز این انجمن همواره در اسرع وقت سوالات رو پاسخ میدن گاهی شرایطی پیش میاد ممکنه برخی سوال ها نیازمند زمان بیشتری باشه پس لازمه صبر بیشتر هست در مقابل تایمی که دوستان برای ارائه پاسخ محبت میکنند
                  و اما پاسخ شما
                  کد PHP:
                  Application.Dialogs(xlDialogPrint).Show 
                  از این کد استفاده کنید
                  اما چوناین کدها مستقیا بر اساس تنظیم خود پرینتر عمل می کنن و شما هم برای فرم در نظر دارین ممکنه خوب عمل نکنه
                  پیشنهادم اینه شما یک شیت برای اینکار در نظر بگیرین و اول از فرم عکس بگیره و عکس در شیت ذخیره بشه و سپس با دستور PrintPreview بتونید به هدفتون برسین

                  فایل نمونه رو قرار دادم.
                  فایل های پیوست شده
                  Last edited by ali.b; 2017/04/10, 16:43.
                  [CENTER]
                  [/CENTER]

                  کامنت

                  • ali.b

                    • 2014/01/12
                    • 798

                    #10
                    فایل نمونه
                    [CENTER]
                    [/CENTER]

                    کامنت

                    • ne&in

                      • 2017/01/24
                      • 85

                      #11
                      نوشته اصلی توسط ali.b
                      سلام
                      دوستان عزیز این انجمن همواره در اسرع وقت سوالات رو پاسخ میدن گاهی شرایطی پیش میاد ممکنه برخی سوال ها نیازمند زمان بیشتری باشه پس لازمه صبر بیشتر هست در مقابل تایمی که دوستان برای ارائه پاسخ محبت میکنند
                      و اما پاسخ شما
                      کد PHP:
                      Application.Dialogs(xlDialogPrint).Show 
                      از این کد استفاده کنید
                      اما چوناین کدها مستقیا بر اساس تنظیم خود پرینتر عمل می کنن و شما هم برای فرم در نظر دارین ممکنه خوب عمل نکنه
                      پیشنهادم اینه شما یک شیت برای اینکار در نظر بگیرین و اول از فرم عکس بگیره و عکس در شیت ذخیره بشه و سپس با دستور PrintPreview بتونید به هدفتون برسین

                      فایل نمونه رو قرار دادم.

                      سلام
                      ممنونم از راهنمایی خوبتون

                      فقط این توی تنظیمات شیت رو انتخاب میکنه برای چاپ فرم کاری نمیکنه
                      فقط هم میخوام از این فرم پرینت گرفته بشه نه شیتش
                      Last edited by ne∈ 2017/04/11, 15:36.
                      [CENTER][COLOR=#008080][B][SIZE=4][FONT=times new roman]این که در چه مسیری هستی خیلی مهم تر از این است که با چه سرعتی حرکت میکنی
                      سرعت همیشه دلیل خوبی برای موفقیت نیست[/FONT][/SIZE][/B][/COLOR]
                      [/CENTER]

                      کامنت

                      • ali.b

                        • 2014/01/12
                        • 798

                        #12
                        فرم ابعاد ثابتی داره پس کافیه شما حاشیه چاپی اون شیتی که عکس فرم در اون درج میشه رو بر اساس ابعاد فرم تنظیم کنید
                        نوشته اصلی توسط ne&in
                        سلام
                        ممنونم از راهنمایی خوبتون

                        فقط این توی تنظیمات شیت رو انتخاب میکنه برای چاپ فرم کاری نمیکنه
                        فقط هم میخوام از این فرم پرینت گرفته بشه نه شیتش
                        [CENTER]
                        [/CENTER]

                        کامنت

                        • ne&in

                          • 2017/01/24
                          • 85

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

                          کامنت

                          • ali.b

                            • 2014/01/12
                            • 798

                            #14
                            نوشته اصلی توسط ne&in
                            منظورتون رو متوجه نشدم
                            بنده میگم توی تنظیمات چاپ میره روی active sheet روی بقیه کار نمیکنه
                            شما گفتین ی کد میخوان که از فرم پرینت بگیره و مشکل تون این بود که نمی تونید حاشیه چاپ رو بر اساس ابعاد فرم تغییر بدین بنابراین بنده اون فایل نمونه رو فرستادم
                            وقتی کد اجرا شه از فرم عکس میگیره و در شیت درج میکنه کافیه شما تنظیمات چاپ اون شیتی که عکس در اون درح میشه رو بر اساس تصویر درج شده تنظیم کنید. کافیه یک بار تنظیم کنید همین.

                            سوالتون در مورد فرم بود من منظورتون ازحمله بقیه نمی فهمم شما هدفوت فرم هست یا شیت های دیگه؟
                            اگه بقیه فرم ها هست طبیعتا باید برای بقیه فرم ها بست بدین اگه منظورتون شیت هست باید ی موضوع جدید ایجاد کنید چون محور سوال شما در مورد فرم هست
                            [CENTER]
                            [/CENTER]

                            کامنت

                            • ne&in

                              • 2017/01/24
                              • 85

                              #15
                              نوشته اصلی توسط ali.b
                              شما گفتین ی کد میخوان که از فرم پرینت بگیره و مشکل تون این بود که نمی تونید حاشیه چاپ رو بر اساس ابعاد فرم تغییر بدین بنابراین بنده اون فایل نمونه رو فرستادم
                              وقتی کد اجرا شه از فرم عکس میگیره و در شیت درج میکنه کافیه شما تنظیمات چاپ اون شیتی که عکس در اون درح میشه رو بر اساس تصویر درج شده تنظیم کنید. کافیه یک بار تنظیم کنید همین.

                              سوالتون در مورد فرم بود من منظورتون ازحمله بقیه نمی فهمم شما هدفوت فرم هست یا شیت های دیگه؟
                              اگه بقیه فرم ها هست طبیعتا باید برای بقیه فرم ها بست بدین اگه منظورتون شیت هست باید ی موضوع جدید ایجاد کنید چون محور سوال شما در مورد فرم هست
                              با سلام و احترام
                              شاید خوب بیان نکردم سوالم رو
                              ببنید من یک فرم دارم که میخوام بدون اینکه در محیط اکسل وارد بشم و کلا بدون اینکه پرینتی از شیتی گرفته بشه ....
                              از فرمم عین کار پرینت اسکرین از خود فرم پرینت بگیره و همین طور ازش به حای پرینت خروجی پی دی اف بگیره ...

                              این کار شدنی هست ؟ به جه شکل
                              میدونم پرینت رو میشه جون با کد userform1.printform میشه ولی عمودی میگیره ولی فرمم عرض زیاد هست و زیاد هست افقی بگیره ...

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

                              کامنت

                              چند لحظه..