بهم ریختگی داشبورد اکسل در مانیتورهای مختلف

Collapse
این تاپیک قفل است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • mahdi_vsgh

    • 2014/06/02
    • 39
    • 68.00

    [حل شده] بهم ریختگی داشبورد اکسل در مانیتورهای مختلف

    سلام
    من یه داشبورد طراحی کردم تو سیستم خودم همه چی اوکیه!!!
    اینم تصویرش
    Click image for larger version

Name:	Untitled.png
Views:	1
Size:	194.4 کیلو بایت
ID:	148872

    اما وقتی فایل رو به یه سیستم دیگه منتقل میکنم (ورژن یکسان آفیس!!!) این فایل دچار بهم رخیتگی میشه و به شکل زیر در میاد
    Click image for larger version

Name:	1.png
Views:	1
Size:	378.4 کیلو بایت
ID:	148873

    عکس این مطلب هم صادق هست. یعنی اگه یه فایل تو سیستم دیگه ای درست نشون بده وقتی به سیستم خودم منتقل میکنم بهم ریخته میشه!!
    خیلی سرچ کردم چیزی پیدا نکردم! (لازم به ذکره حتی رزولیشن مانیتورهام یکی هست!)
  • saed.rasa

    • 2014/11/02
    • 1054

    #2
    سلام
    اگر امکان داره فایل نمونه قرار دهید لطفا!
    پیشنهاد: آفیس را دوباره نصب کنید
    [FONT=arial][SIZE=3]اگر کسی به شما کمک کرد، سمت راست پایین هر موضوع تیک [COLOR=#0000cd][B]«3پاس»[/B][/COLOR] یادتان نرود لطفا
    اگر مشکل تان حل شد، حتما تیک سبز رنگ [B][COLOR=#00cc00]«حل شد»[/COLOR][/B] در پست اول را بزنید
    [/SIZE][/FONT][SIZE=3][CENTER][FONT=arial]
    [/FONT][/CENTER]
    [/SIZE][FONT=arial][SIZE=3] اگر میخواهید بهتر و دقیق تر و سریع تر به شما کمک شود، یک [COLOR=#ee82ee][B]«فایل نمونه»[/B][/COLOR] قرار دهید
    فایل نمونه: حداکثر [U][COLOR=#ff0000]50 [/COLOR][/U]کیلوبایت - کوتاه، تقریبا [U][COLOR=#ff0000]10 [/COLOR][/U]سطری - به همراه جواب یا خروجی یا نتیجه مورد انتظار[/SIZE][/FONT][CENTER][FONT=arial][COLOR=#0000ff][SIZE=3][SIZE=3][SIZE=3][SIZE=3]مسیر ارسال فایل : پایین سمت چپ - تنظیمات اضافی - فایل پیوست[/SIZE][/SIZE][/SIZE] [/SIZE][/COLOR]
    [/FONT][/CENTER]

    کامنت

    • mahdi_vsgh

      • 2014/06/02
      • 39
      • 68.00

      #3
      نوشته اصلی توسط saed.rasa
      سلام
      اگر امکان داره فایل نمونه قرار دهید لطفا!
      پیشنهاد: آفیس را دوباره نصب کنید
      بفرما خدمت شما!
      فایل های پیوست شده

      کامنت

      • saed.rasa

        • 2014/11/02
        • 1054

        #4
        سلام
        فایل شما را مشاهده کردم به نظر میاد حجم فایل بالا است و سنگین.
        شاید این طبیعی باشد بخاطر اینکه تعداد زیاد از ماکرو استفاده کردید
        3 تا از شیت های شما تا آخرین ردیف از border (فرمت جدول) استفاده کردید باید سلول های خالی را( فرمتش را ) پاک کنید
        و این لینک هم مطالعه کنید
        [FONT=arial][SIZE=3]اگر کسی به شما کمک کرد، سمت راست پایین هر موضوع تیک [COLOR=#0000cd][B]«3پاس»[/B][/COLOR] یادتان نرود لطفا
        اگر مشکل تان حل شد، حتما تیک سبز رنگ [B][COLOR=#00cc00]«حل شد»[/COLOR][/B] در پست اول را بزنید
        [/SIZE][/FONT][SIZE=3][CENTER][FONT=arial]
        [/FONT][/CENTER]
        [/SIZE][FONT=arial][SIZE=3] اگر میخواهید بهتر و دقیق تر و سریع تر به شما کمک شود، یک [COLOR=#ee82ee][B]«فایل نمونه»[/B][/COLOR] قرار دهید
        فایل نمونه: حداکثر [U][COLOR=#ff0000]50 [/COLOR][/U]کیلوبایت - کوتاه، تقریبا [U][COLOR=#ff0000]10 [/COLOR][/U]سطری - به همراه جواب یا خروجی یا نتیجه مورد انتظار[/SIZE][/FONT][CENTER][FONT=arial][COLOR=#0000ff][SIZE=3][SIZE=3][SIZE=3][SIZE=3]مسیر ارسال فایل : پایین سمت چپ - تنظیمات اضافی - فایل پیوست[/SIZE][/SIZE][/SIZE] [/SIZE][/COLOR]
        [/FONT][/CENTER]

        کامنت

        • majid_mx4

          • 2012/06/25
          • 699

          #5
          با سلام

          دوست عزیز

          بنظر می رسه این تغییر بخاطر اختلاف رزولیشون دستگاه های مختلف با هم است یک راه ساده وجود دارد که ممکن است بتوان به شما کمک کند و آن تغییر zoom با vba است .

          توجه داشته باشید این فقط یک پیشنهاد است راه های بسیار زیادی برای تنظیمات هنگام باز شدن اکسل وجود دارد ولی بنظر شخصی بنده این راه بسیار ساده است

          دستورات زیر را در ThisWorkbook اضافه و ذخیره کنید و یکبار اکسل را بسته و باز کنید. تنظیمات zoom بر اساس دستگاه مورد نظر تنظیم می گردد.( دستورات از یک سایت برداشته شده است ولی تست شده )
          حتما راه های دیگری است که اساتید محترم میتوانند پیشنهاد کنند که بهتر از این راه باشد.

          کد:
          Private Sub Workbook_Open()
          Zoomitgood
          End Sub
          Sub Zoomitgood()
          
          'this macro will loop through all the sheets and zoom to fit the contents by
          'measuring the width and height of each sheet. It will then zoom to 90% of
          'the "zoom to fit" setting.
          
          
              Dim WS_Count As Integer
              Dim i As Integer
              Dim j As Integer
              Dim k As Integer
              Dim maxwidth As Integer
              Dim width As Integer
              Dim Height As Integer
              Dim MaxHeight As Integer
              Dim zoom As Integer
          
          'First Loop: Loop through each sheet, select each sheet so that each width
          'and height can be measured. The width and height are measured in number of
          'cells.
          
          WS_Count = ActiveWorkbook.Worksheets.Count
          
          For i = 1 To WS_Count
          
          Worksheets(i).Activate
          maxwidth = 0
          MaxHeight = 0
          
          'Second loop: measure the width of each sheet by running line by line and
          'finding the rightmost cell. The maximum value of the rightmost cell will be
          'set to the maxwidth variable
          
          For j = 1 To 100
          width = Cells(j, 100).End(xlToLeft).Column
          If width >= maxwidth Then
          
          maxwidth = width
          
          End If
          
          Next
          
          'Third loop: measure the height of each sheet by running line by line and
          'finding the rightmost cell. The maximum value of the lowest cell will be
          'set to the maxheight variable.
          
          For k = 1 To 100
          Height = Cells(100, k).End(xlUp).Row
          If Height >= MaxHeight Then
          
          MaxHeight = Height
          
          End If
          
          Next
          
          'Finally, back to loop 1, select the range for zooming. Then set the zoom to
          '90% of full zoom.
          
          Range(Cells(1, 1), Cells(MaxHeight, maxwidth)).Select
          ActiveWindow.zoom = True
          zoom = ActiveWindow.zoom
          ActiveWindow.zoom = zoom * 0.95
          Cells(1000, 1000).Select
          Application.CutCopyMode = False
          ActiveWindow.ScrollRow = 1
          ActiveWindow.ScrollColumn = 1
          
          Next
          
          MsgBox "You have been zoomed"
          
          
          Application.ScreenUpdating = True
          Application.DisplayAlerts = True
          
          
          
           End Sub
          پایدار باشید میر

          کامنت

          • mahdi_vsgh

            • 2014/06/02
            • 39
            • 68.00

            #6
            نوشته اصلی توسط saed.rasa
            سلام
            فایل شما را مشاهده کردم به نظر میاد حجم فایل بالا است و سنگین.
            شاید این طبیعی باشد بخاطر اینکه تعداد زیاد از ماکرو استفاده کردید
            3 تا از شیت های شما تا آخرین ردیف از border (فرمت جدول) استفاده کردید باید سلول های خالی را( فرمتش را ) پاک کنید
            و این لینک هم مطالعه کنید
            https://forum.exceliran.com/showthre...86%D8%A7%D9%82
            والا بعید میدونم ربط داشته باشه!! اون لینکی که دادید رو هم مطالعه کردم تاثیری تو کار نداشت و همچنان تو این مانیتور مشکل داره!

            کامنت

            • mahdi_vsgh

              • 2014/06/02
              • 39
              • 68.00

              #7
              نوشته اصلی توسط majid_mx4
              با سلام

              دوست عزیز

              بنظر می رسه این تغییر بخاطر اختلاف رزولیشون دستگاه های مختلف با هم است یک راه ساده وجود دارد که ممکن است بتوان به شما کمک کند و آن تغییر zoom با vba است .

              توجه داشته باشید این فقط یک پیشنهاد است راه های بسیار زیادی برای تنظیمات هنگام باز شدن اکسل وجود دارد ولی بنظر شخصی بنده این راه بسیار ساده است

              دستورات زیر را در ThisWorkbook اضافه و ذخیره کنید و یکبار اکسل را بسته و باز کنید. تنظیمات zoom بر اساس دستگاه مورد نظر تنظیم می گردد.( دستورات از یک سایت برداشته شده است ولی تست شده )
              حتما راه های دیگری است که اساتید محترم میتوانند پیشنهاد کنند که بهتر از این راه باشد.

              کد:
              Private Sub Workbook_Open()
              Zoomitgood
              End Sub
              Sub Zoomitgood()
              
              'this macro will loop through all the sheets and zoom to fit the contents by
              'measuring the width and height of each sheet. It will then zoom to 90% of
              'the "zoom to fit" setting.
              
              
                  Dim WS_Count As Integer
                  Dim i As Integer
                  Dim j As Integer
                  Dim k As Integer
                  Dim maxwidth As Integer
                  Dim width As Integer
                  Dim Height As Integer
                  Dim MaxHeight As Integer
                  Dim zoom As Integer
              
              'First Loop: Loop through each sheet, select each sheet so that each width
              'and height can be measured. The width and height are measured in number of
              'cells.
              
              WS_Count = ActiveWorkbook.Worksheets.Count
              
              For i = 1 To WS_Count
              
              Worksheets(i).Activate
              maxwidth = 0
              MaxHeight = 0
              
              'Second loop: measure the width of each sheet by running line by line and
              'finding the rightmost cell. The maximum value of the rightmost cell will be
              'set to the maxwidth variable
              
              For j = 1 To 100
              width = Cells(j, 100).End(xlToLeft).Column
              If width >= maxwidth Then
              
              maxwidth = width
              
              End If
              
              Next
              
              'Third loop: measure the height of each sheet by running line by line and
              'finding the rightmost cell. The maximum value of the lowest cell will be
              'set to the maxheight variable.
              
              For k = 1 To 100
              Height = Cells(100, k).End(xlUp).Row
              If Height >= MaxHeight Then
              
              MaxHeight = Height
              
              End If
              
              Next
              
              'Finally, back to loop 1, select the range for zooming. Then set the zoom to
              '90% of full zoom.
              
              Range(Cells(1, 1), Cells(MaxHeight, maxwidth)).Select
              ActiveWindow.zoom = True
              zoom = ActiveWindow.zoom
              ActiveWindow.zoom = zoom * 0.95
              Cells(1000, 1000).Select
              Application.CutCopyMode = False
              ActiveWindow.ScrollRow = 1
              ActiveWindow.ScrollColumn = 1
              
              Next
              
              MsgBox "You have been zoomed"
              
              
              Application.ScreenUpdating = True
              Application.DisplayAlerts = True
              
              
              
               End Sub
              پایدار باشید میر

              ممنون اینو زدم الان تو این مانیتوری که قبلا مشکل داشت اون مشکل برطرف شد. یعنی خوب نشون میداد ولی تو مانیتورهایی که قبلا درست نشون میداد داره بهم ریخته نشون میده!!!!

              کامنت

              • majid_mx4

                • 2012/06/25
                • 699

                #8
                با سلام

                این دستورات کار خاصی انجام نمی دهند فقط مقدار zoom را تغییر می دهد و نباید بهم ریختگی ایجاد کند چون Zoom است نه تغییرات فرمتی
                اگر شما به قسمت پایین صفحه اکسل توجه کنید یک اهرم وجود داره که با اضافه و یا کم کردن آن میتوانیدگسترده دید تصویر خود را اصلاح کنیدو ماکرو سافت برای این نوع مشکلات و یا برای نمایش بهتر این اهرم را گذاشته که دستورات بالا آن را در تمامی سیستم ها مثلا به 85 تغییر می دهد.
                لطفا کنید در دستورات مقدار زیر را تغییر دهید و در سیستم مشکل دار دوباره آن را امتحان کنید
                این تغییرات نباید بیشتر از 99 یا کمتر از عددی قابل مشاهد برای تصویر باشد.
                کد:
                [FONT=Tahoma][FONT=Tahoma]ActiveWindow.zoom = zoom * 0.95[/FONT][/FONT]


                به شما 0.85 را پیشنهاد میکنم

                موفق باشید میر

                کامنت

                • mahdi_vsgh

                  • 2014/06/02
                  • 39
                  • 68.00

                  #9
                  نوشته اصلی توسط majid_mx4
                  با سلام

                  این دستورات کار خاصی انجام نمی دهند فقط مقدار zoom را تغییر می دهد و نباید بهم ریختگی ایجاد کند چون Zoom است نه تغییرات فرمتی
                  اگر شما به قسمت پایین صفحه اکسل توجه کنید یک اهرم وجود داره که با اضافه و یا کم کردن آن میتوانیدگسترده دید تصویر خود را اصلاح کنیدو ماکرو سافت برای این نوع مشکلات و یا برای نمایش بهتر این اهرم را گذاشته که دستورات بالا آن را در تمامی سیستم ها مثلا به 85 تغییر می دهد.
                  لطفا کنید در دستورات مقدار زیر را تغییر دهید و در سیستم مشکل دار دوباره آن را امتحان کنید
                  این تغییرات نباید بیشتر از 99 یا کمتر از عددی قابل مشاهد برای تصویر باشد.
                  کد:
                  [FONT=Tahoma][FONT=Tahoma]ActiveWindow.zoom = zoom * 0.95[/FONT][/FONT]


                  به شما 0.85 را پیشنهاد میکنم

                  موفق باشید میر
                  ممنون مشکل حل شد

                  کامنت

                  چند لحظه..