استفاده از آرایه ها در کدنویسی اکسل

Collapse
X
 
  • زمان
  • Show
Clear All
new posts
  • shamsololama

    • February 2010
    • 940

    استفاده از آرایه ها در کدنویسی اکسل

    با درود فراوان
    دوستان عزیز مطالب در مورد آرایه ها و نحوه استفاده آن را در ماکرو نویسی و کدنویسی در اکسل را در این قسمت با دیگر دوستا به اشتراک بگذارید و همچنین دوستانی که در این مورد سئوالی داشتند نیز در این قسمت پرسش خود را مطرح کنند تا به آنها جواب داده شود
    ---------------------------------------------------------------------------------------------------
    بمانیم تا کاری کنیم ،نه کاری کنیم تا بمانیم (دکتر شریعتی)
    shamsololama@yahoo.com
    09177733411
  • shamsololama

    • February 2010
    • 940

    #2
    RE: استفاده از آرایه ها در کدنویسی اکسل

    با درود فراوان

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

    زمانی که می خواهیم یک متغیر را در برنامه استفاده کنیم آن را در ابتدای برنامه معرفی میکنیم
    مثلا

    Sub Macro1()
    Dim i As Integer

    For i = 1 To 5
    MsgBox i
    Next

    End Sub

    در این مثال متغیری را به نام i معرفی کرده ایم که به وسلیه حلقه For شماره های یک تا پنج را در آن قرار می دهیم
    و اگر بخواهیم به همین صورت حروف انگلیسی را و یا یک لست نام را نمایش دهیم
    می بایست برای هر کدام یک مسیج باکس جدا گانه نوشت

    Sub Macro1()
    MsgBox "a"
    MsgBox "b"
    MsgBox "c"
    MsgBox "d"
    MsgBox "e"
    MsgBox "f"
    MsgBox "g"
    MsgBox "h"
    MsgBox "i"
    MsgBox "j"
    MsgBox "k"
    MsgBox "l"
    MsgBox "m"
    MsgBox "n"
    End Sub

    که اگر آن را بصورت آریایه بنویسیم به اینصورت خواهد شد

    Sub Macro2()
    Dim x
    Dim i
    x = Array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n")

    For i = 0 To 13
    MsgBox x(i)
    Next
    End Sub

    در آرایه بالا حروف را در متغیری به نام x قرار داده ایم که به بوسیله اندیس آن را شناسائی می کنیم یعنی این آرایه دارای مجموعه ای است با چهارده خانه که هر حروف را در یک خانه آن قرار داده ایم و شماره خانه ها از صفر شروع شده تا 13 که وقتی می گوییم خانه شماره 2 منظور حروف c و وقتی می گوییم خانه صفر یعنی حرف a و به همین ترتیب
    پس وقتی می نویسیم
    X(1) یعنی حرف b

    استفاده از ارایه ها در برنامه های که کدنویسی بیشتری را در بر دارند مفید بودن آنها بیشتر به چشم می خورد
    ---------------------------------------------------------------------------------------------------
    بمانیم تا کاری کنیم ،نه کاری کنیم تا بمانیم (دکتر شریعتی)
    shamsololama@yahoo.com
    09177733411

    Comment

    • mo-aslani

      • January 2011
      • 32

      #3
      RE: استفاده از آرایه ها در کدنویسی اکسل

      استاد ممنون از آموزشتون
      لطف کنین و ادامه بدین و مطالب بیشتری رو برای آموزش قرار بدین
      باز هم ممنون

      Comment

      • dashty

        • February 2012
        • 15

        #4
        RE: استفاده از آرایه ها در کدنویسی اکسل

        واقعا مفید بود...

        [hr]
        فقط این کاربرد integer/boolean/double ,..... به جه معناست؟
        فرضا ماکرو با این کد که مثلا

        Sub Test1()
        Dim iReply As Integer

        End Sub
        چرا اینتگر و نه دبل و یا بولئن

        Comment

        • ~M*E*H*D*I~

          • October 2011
          • 4374

          #5
          RE: استفاده از آرایه ها در کدنویسی اکسل

          این برای بهینه کردن استفاده از حافظه هست مطمئنا وقتی اعداد ما کوچیک هست استفاده از تعریف integer بهینه هست چون حافظه کمتری اشغال میکنه ولی در اعداد بزرگ دابل استفاده میشه

          sigpic

          Comment

          • dashty

            • February 2012
            • 15

            #6
            RE: استفاده از آرایه ها در کدنویسی اکسل

            Do...until

            with.....end with

            select case

            در مورد اینها هم مختصر توضیحی لطف میکنی

            Comment

            • sh_amar

              • October 2010
              • 168

              #7
              RE: استفاده از آرایه ها در کدنویسی اکسل

              سلام به همه دوستان


              در ادامه فرمايش جناب وطن پرست بايد خدمتتون بگم كه integer/boolean/double و...

              انواع متغيير هايي است كه در برنامه نويسي در اكسل با توجه به نياز مورد استفاده قرار ميگيره

              و براي تعريف متغير به شكل زير عمل مي كنيم

              Dim نام متغیر As نوع متغیر w

              The beginning , is the most important part of the work
              ( آغاز هر كار مهمترين بخش آن است )

              Comment

              • dashty

                • February 2012
                • 15

                #8
                RE: استفاده از آرایه ها در کدنویسی اکسل

                آیا نام متغیر دلبخواهی است یا خیر؟

                Comment

                • ~M*E*H*D*I~

                  • October 2011
                  • 4374

                  #9
                  RE: استفاده از آرایه ها در کدنویسی اکسل

                  البته اگر تعریف نکنید برنامه متغیر هارو variant در نظر میگیره که در هر حالتی درست عمل میکنه ولی جهت برنامه نویسی حرفه ای مناسب نیست چون با افت عملکرد برنامه مواجه میشید

                  sigpic

                  Comment

                  • dashty

                    • February 2012
                    • 15

                    #10
                    RE: استفاده از آرایه ها در کدنویسی اکسل

                    آیا بجای Dim میشه از کلمات دیگری چون Static و یا Global استفاده کرد؟

                    Comment

                    • ~M*E*H*D*I~

                      • October 2011
                      • 4374

                      #11
                      RE: استفاده از آرایه ها در کدنویسی اکسل

                      متغیر ها تقسیم میشن به متغیر های محلی ، متغیر در سطح ماژول ، متغیر سراسری ،
                      برای اولی و دومی از dim استفاده میشه و برای آخری از global
                      از static برای تعریف متغیر های ایستا استفاده میشه [hr]
                      اضافه کنم این تقسیم بندی بر اساس طول عمر متغیر هست یعنی تا کی متغیر مقدار خودش رو نگه می داره بنا به احتیاج برنامه باید نوع متغیر رو انتخاب کنید

                      sigpic

                      Comment

                      • dashty

                        • February 2012
                        • 15

                        #12
                        RE: استفاده از آرایه ها در کدنویسی اکسل

                        مفهوم تک بعدی و چند بعدی چیست؟

                        این هم ممنون میشم راهنمائی بفرمایین

                        Comment

                        • sh_amar

                          • October 2010
                          • 168

                          #13
                          RE: استفاده از آرایه ها در کدنویسی اکسل

                          يك بعدي يا تك بعدي مجموعه اي يك سطري از متغيير هاست

                          و چند بعدي مجموعه اي از متغير ها هستند كه تحت يك نام مشترك و يك نوع داده در چندين سطر و ستون سازماندهي مي شوند


                          البته اگه درست گفته باشم :P

                          جناب وطن پرست شما توضيح اصلاحي بدهيد اگه نادرسته

                          ممنون ميشم
                          The beginning , is the most important part of the work
                          ( آغاز هر كار مهمترين بخش آن است )

                          Comment

                          • ~M*E*H*D*I~

                            • October 2011
                            • 4374

                            #14
                            RE: استفاده از آرایه ها در کدنویسی اکسل

                            وقتی مفهوم آرایه میاد وسط مفهوم بعد هم مطرح میشه احتمالا با بردار های سطری و ستونی آشنایی داری از ترکیب بردار های سطری و ستونی ماتریس بدست میاد وقتی آرایه f(i) رو تعریف می کنیم یک ارایه یک بعدی تعریف کردیم ولی اگه بشه f
                            (i,j( میشه 2 بعدی و به همین ترتیب[hr]
                            در واقع بردار ها یک بعدی و ماتریس ها چند بعدی هستند

                            sigpic

                            Comment

                            • sh_amar

                              • October 2010
                              • 168

                              #15
                              RE: استفاده از آرایه ها در کدنویسی اکسل

                              نوشته اصلی توسط vatanparast
                              وقتی مفهوم آرایه میاد وسط مفهوم بعد هم مطرح میشه احتمالا با بردار های سطری و ستونی آشنایی داری از ترکیب بردار های سطری و ستونی ماتریس بدست میاد وقتی آرایه f(i) رو تعریف می کنیم یک ارایه یک بعدی تعریف کردیم ولی اگه بشه f
                              (i,j( میشه 2 بعدی و به همین ترتیب[hr]
                              در واقع بردار ها یک بعدی و ماتریس ها چند بعدی هستند

                              مثلا وقتي شما مي نويسيد
                              dim TP (5,3) as string

                              آرايه اي دو بعدي از نوع رشته اي با 5 سطر و 3 ستون تعريف كرديد يعني يك ماتريس 5 در 3

                              The beginning , is the most important part of the work
                              ( آغاز هر كار مهمترين بخش آن است )

                              Comment

                              Working...