استفاده از دو Command Button

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

    • 2015/08/24
    • 15

    [حل شده] استفاده از دو Command Button

    باسلام


    دوستان من یک پروژه ی درسی دارم که تو اکسل توسط ویزوال بیسک در حال نوشتن هستم به مشکلی برخوردم اینکه:
    دوتا Command Button ایجاد کردم
    در اولی یه سری اطلاعات کاربر وارد میکنه مثلا تعداد محصول

    در Command Button دومی که میخوام محاسبات انجام شه چطوری تعداد محصول رو میفهمه؟


    مثل زیر:

    کد PHP:
    [PHP]
    Private 
    Sub CommandButton1_Click()
    Dim tedad_mahsol As Double
     tedad_mahsol 
    InputBox("tedad mahsol ra vared konid")
    End Sub

    Private Sub CommandButton2_Click()
     
    حالا اینجا میخوام تعداد محصول ی که وارد شده را بشناسه تا بتونم محاسباتم رو انجام بدم

    End Sub 
    [/PHP]


    دوستان این فقط نمونه بود , تو CommandButton1 کلی اطلاعات وارد میشه توسط کاربر که در CommandButton2 محاسبات انجام خواهد شد.
  • Amir Ghasemiyan

    • 2013/09/20
    • 4598
    • 100.00

    #2
    سلام دوست عزیز
    خب شما که اطلاعات رو میگیرید باید یکجا ذخیره کنید. اگر فرم دارید باید داخل تکست باکس بذارید و اگر فرم ندارید داخل سلول ها ذخیره کنید و در دکمه دوم اون رو فراخوانی کنید
    اگر هم میخواید به همین صورت استفاده کنید باید در ابتدای ماژول متغیرها رو بصورت Public تعریف کنید. مثلا اینطوری:
    کد:
    Public tedad_mahsol As Double

    کامنت

    • barish_n

      • 2015/08/24
      • 15

      #3
      نوشته اصلی توسط Amir Ghasemiyan
      سلام دوست عزیز
      خب شما که اطلاعات رو میگیرید باید یکجا ذخیره کنید. اگر فرم دارید باید داخل تکست باکس بذارید و اگر فرم ندارید داخل سلول ها ذخیره کنید و در دکمه دوم اون رو فراخوانی کنید
      اگر هم میخواید به همین صورت استفاده کنید باید در ابتدای ماژول متغیرها رو بصورت Public تعریف کنید. مثلا اینطوری:
      کد:
      Public tedad_mahsol As Double

      آهان

      من تو اول همه متغییر ها رو تعریف کردم به double اگه اولشون public بزارم به تمامی command ها اعمال میشه؟

      یک سوال دیگه چرا بعضی از متغییر ها رو تعریف نمیکنیم کار میکنن؟ مثلا تو شرط for i = 0 to 10
      i رو اول ماژول تعریف نکردیم ! اما کار میکنه؟

      کامنت

      • Amir Ghasemiyan

        • 2013/09/20
        • 4598
        • 100.00

        #4
        نوشته اصلی توسط barish_n
        آهان

        من تو اول همه متغییر ها رو تعریف کردم به double اگه اولشون public بزارم به تمامی command ها اعمال میشه؟

        یک سوال دیگه چرا بعضی از متغییر ها رو تعریف نمیکنیم کار میکنن؟ مثلا تو شرط for i = 0 to 10
        i رو اول ماژول تعریف نکردیم ! اما کار میکنه؟
        خیر دوست عزیز
        قبل از اینکه سابروتین ها رو بنویسید باید متغیرهای پابلیک رو تعریف کنید
        خط اول متغیرهای پابلیک خط دوم شروع سابروتین

        تعریف متغیر و نوع اون در vba الزامی نیست. اما در بعضی مواقع واجب میشه تعریف بشه. در کل بهتره که تعریف کنین ولی تعریف هم نکنین معمولا مشکلی پیش نمیاد

        کامنت

        • barish_n

          • 2015/08/24
          • 15

          #5
          نوشته اصلی توسط Amir Ghasemiyan
          خیر دوست عزیز
          قبل از اینکه سابروتین ها رو بنویسید باید متغیرهای پابلیک رو تعریف کنید
          خط اول متغیرهای پابلیک خط دوم شروع سابروتین

          تعریف متغیر و نوع اون در vba الزامی نیست. اما در بعضی مواقع واجب میشه تعریف بشه. در کل بهتره که تعریف کنین ولی تعریف هم نکنین معمولا مشکلی پیش نمیاد

          خوب من الان تو commad اول تعریف کردم اینطوری:
          کد PHP:
          [PHP]
          Private 
          Sub CommandButton1_Click()
          Public 
          tedad_marakez As Double
          Public tedad_mahsol As Double 
          [/PHP]

          تو commad دوم هم اینطوری:
          کد PHP:
          Private Sub CommandButton2_Click()
          Public 
          tedad_marakez As Double
          Public tedad_mahsol As Double 
          بازم کار نمیکنه یعنی error میده به commad دوم

          ببخشید من تازه کار هستم اگه میشه کمی واضح تر توضیح بدین

          کامنت

          • Amir Ghasemiyan

            • 2013/09/20
            • 4598
            • 100.00

            #6
            نوشته اصلی توسط barish_n
            خوب من الان تو commad اول تعریف کردم اینطوری:
            کد PHP:
            [PHP]
            Private 
            Sub CommandButton1_Click()
            Public 
            tedad_marakez As Double
            Public tedad_mahsol As Double 
            [/PHP]

            تو commad دوم هم اینطوری:
            کد PHP:
            Private Sub CommandButton2_Click()
            Public 
            tedad_marakez As Double
            Public tedad_mahsol As Double 
            بازم کار نمیکنه یعنی error میده به commad دوم

            ببخشید من تازه کار هستم اگه میشه کمی واضح تر توضیح بدین

            دوست عزیز عرض کردم که قبل از اینکه سابروتین ها رو بنویسید متغیر های پابلیک رو باید بنویسید نه داخل ساب روتین. به این صورت:
            کد:
            Public tedad_marakez As Double
            Public tedad_mahsol As Double
            
            
            Private Sub CommandButton1_Click()
             tedad_mahsol = InputBox("tedad mahsol ra vared konid")
            End Sub
            
            
            Private Sub CommandButton2_Click()
            End Sub
            و دیگه هم نیاز نیست جایی تعریف بشه. فقط و فقط بالای اولین ساب روتین

            کامنت

            چند لحظه..