نمایش نتایج: از شماره 1 تا 6 , از مجموع 6

موضوع: استفاده از دو Command Button

  1. #1


    آخرین بازدید
    2016/05/04
    تاریخ عضویت
    August 2015
    نوشته ها
    15
    امتیاز
    11
    سپاس
    5
    سپاس شده
    1 در 1 پست
    تعیین سطح نشده است

    استفاده از دو 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 محاسبات انجام خواهد شد.
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2.  

  3. #2


    آخرین بازدید
    15 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

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


  4. #3


    آخرین بازدید
    2016/05/04
    تاریخ عضویت
    August 2015
    نوشته ها
    15
    امتیاز
    11
    سپاس
    5
    سپاس شده
    1 در 1 پست
    تعیین سطح نشده است

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

    آهان

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

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

  5. #4


    آخرین بازدید
    15 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    نقل قول نوشته اصلی توسط barish_n نمایش پست ها
    آهان

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

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

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

  6. #5


    آخرین بازدید
    2016/05/04
    تاریخ عضویت
    August 2015
    نوشته ها
    15
    امتیاز
    11
    سپاس
    5
    سپاس شده
    1 در 1 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط 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 دوم

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

  7. #6


    آخرین بازدید
    15 ساعت پیش
    تاریخ عضویت
    September 2013
    محل سکونت
    بچه محل آقا امام رضا
    نوشته ها
    4,472
    امتیاز
    12316
    سپاس
    8,923
    سپاس شده
    10,587 در 3,746 پست
    سطح اکسل
    100.00 %

    نقل قول نوشته اصلی توسط 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
    و دیگه هم نیاز نیست جایی تعریف بشه. فقط و فقط بالای اولین ساب روتین

  8. سپاس ها (3)



اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

موضوعات مشابه

  1. اجرا كردن ماكروها بمحض زدن enter بدون استفاده از ميانبرها و يا button ها
    توسط HEYDARDOOST_REZA در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 17
    آخرين نوشته: 2018/07/07, 16:52
  2. [حل شده] تایپ فارسی در command botton
    توسط ardavani در انجمن خطاها در ويژوال بيسيك - Errors in VBA
    پاسخ ها: 4
    آخرين نوشته: 2016/01/13, 22:13
  3. [حل شده] بستن command button در فايلي ديگر
    توسط Ali Parsaei در انجمن فرم ها در ويژوال بيسيك - Forms in VBA
    پاسخ ها: 4
    آخرين نوشته: 2016/01/06, 11:47
  4. ساخت command جدید
    توسط bnyamin در انجمن سوالات پیرامون ويژوال بيسيك - VBA Questions
    پاسخ ها: 7
    آخرين نوشته: 2015/07/26, 06:31
  5. غیر قابل تغییر دادن عنوان یا اندازه command button
    توسط ali719 در انجمن فرم ها در ويژوال بيسيك - Forms in VBA
    پاسخ ها: 2
    آخرين نوشته: 2015/01/18, 19:10

بازدید کنندگان با جستجو های زیر این صفحه را پیدا کرده اند

انجمن اكسل ايران , اكسل , اكسس , سوال و جواب اكسل , سوال اكسس , انجمن اكسل ايران , توابع اكسل, آموزش اكسل, آموزش اكسس, VBA, ويژوال بيسيك

کلمات کلیدی این موضوع

علاقه مندی ها (Bookmarks)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
  • BB code ها فعال هستند
  • شکلک ها فعال هستند
  • کد [IMG] فعال است
  • کد [VIDEO] فعال است
  • کد HTML غیر فعال است