کوچک شدن فایل های باز اکسل، هنگام اجرای هر دستور vba

Collapse
این تاپیک به عنوان تاپیکِ «پاسخ‌داده‌شده» علامت‌گذاری شده است.
X
X
 
  • زمان
  • نمایش
حذف همه
new posts
  • omid0912

    • 2019/04/30
    • 51

    کوچک شدن فایل های باز اکسل، هنگام اجرای هر دستور vba

    سلام
    عزیزان!
    هنگامی که دو یا چند فایل اکسل باز هستند، موقعه اجرای ماکرو با کلیک روی کلید (هر دستور ی نه فقط اجرای یک ماکرو خاص) فایل های اکسلی که باز هستند همگی سایزشان کوچک می شود و کنار هم قرار می گیرند!
    چکار کنم که هنگام کلیک بر روی کلید اجرای ماکرو این اتفاق نیوفتد. و فقط همون فایلی که فعال هست، کارش رو انجام بده و فایل های اکسل که باز هستند همزمان سایزشان تغییر نکنند.
    ممنون از راهنمایی شما
  • پاسخ انتخاب شده توسط Amir Ghasemiyan در 2025/04/01, 12:05.
    Amir Ghasemiyan

    • 2013/09/20
    • 4598
    • 100.00

    این خط کدتون باعث میشه سایز پنجره های اکسل تغییر کنه
    کد:
    Windows.Arrange xlArrangeStyleVertical

    کامنت

    • Amir Ghasemiyan

      • 2013/09/20
      • 4598
      • 100.00

      #2
      سلام دوست عزیز
      معمولا همچین اتفاقی نمیفته مگر اینکه خود شما بخواید سایز اکسل رو کوچیک کنید
      لطفا کدهاتون رو بذارین بررسی کنم

      کامنت

      • omid0912

        • 2019/04/30
        • 51

        #3
        Sub Fourteen()
        Dim window1 As Window
        Set window1 = ActiveWindow
        Windows.Arrange xlArrangeStyleVertical
        With window1

        .ScrollRow = 1
        .ScrollColumn = 1


        .SplitRow = 0
        .SplitColumn = 0
        .FreezePanes = False
        End With



        End Sub


        سلام و ممنون از شما

        کامنت

        • Amir Ghasemiyan

          • 2013/09/20
          • 4598
          • 100.00

          #4
          این خط کدتون باعث میشه سایز پنجره های اکسل تغییر کنه
          کد:
          Windows.Arrange xlArrangeStyleVertical

          کامنت

          • omid0912

            • 2019/04/30
            • 51

            #5
            درود بر شما
            در شیت دیگری نیز همین کد را دارم، چرا اونجا این اتفاق نمی افتد?!
            (ماسفانه من هیچ اطلاعاتی در خصوص کد نویسی ندارم)


            Sub Fifteen()
            With ActiveSheet.Shapes.Range(Array("Key 36"))
            If .Fill.ForeColor.RGB = vbYellow Then
            .Fill.ForeColor.RGB = vbWhite
            ElseIf .Fill.ForeColor.RGB = vbWhite Then
            .Fill.ForeColor.RGB = vbWhite
            Call Macro14
            End If
            End With
            End Sub

            Sub Macro14()
            Dim window1 As Window
            Set window1 = ActiveWindow
            Windows.Arrange xlArrangeStyleVertical
            With window1
            If Sheet14.Range("K_44").Select Then
            .ScrollRow = 144
            .ScrollColumn = 1
            .SplitRow = 1
            .SplitColumn = 0

            End If

            .ScrollRow = 144
            .ScrollColumn = 1
            .SplitRow = 1
            .SplitColumn = 0
            .FreezePanes = True
            End With
            End Sub


            مجددا از شما تشکر می کنم.
            Last edited by omid0912; 2025/03/28, 22:18.

            کامنت

            • Amir Ghasemiyan

              • 2013/09/20
              • 4598
              • 100.00

              #6
              بودن یا نبودن کد خیلی مهم نیست. مهم اینه که شما کد رو فراخوانی کنید. با برداشتی که من از فایل شما پیدا کردم شما در شیت دوم شرط برقرار نمیشه و درنتیجه macro14 رو اصلا فراخوانی نمیکنید.

              کامنت

              • omid0912

                • 2019/04/30
                • 51

                #7
                بله
                سپاس از شما

                کامنت

                چند لحظه..