صفحه 1 از 2 12 آخرینآخرین
نمایش نتایج: از شماره 1 تا 10 , از مجموع 11

موضوع: سوال در مورد vba

  1. #1


    آخرین بازدید
    2024/01/14
    تاریخ عضویت
    May 2015
    نوشته ها
    110
    امتیاز
    76
    سپاس
    42
    سپاس شده
    23 در 19 پست
    تعیین سطح نشده است

    V سوال در مورد vba

    با سلام مجدد خدمت دوستان و اساتید محترم

    2 تا سول داشتم از اساتید

    1- در سربرگ developer گزینه insert تفاوت form control و active x control در چیست و تفاوت کاربرد های آنها در چیست؟

    2- من 5 تا button(form control) ایجاد کردم با شروط متفاوت چطور میتونم با تعریف یک button در صورت کلیک تمام 5 button هم زمان اجرا بشن.

    با تشکر از دوستان
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2.  

  3. #2


    آخرین بازدید
    2023/08/14
    تاریخ عضویت
    March 2010
    محل سکونت
    تهران
    نوشته ها
    2,034
    امتیاز
    4508
    سپاس
    2,467
    سپاس شده
    4,096 در 1,241 پست
    سطح اکسل
    85.00 %

    khakzad به Yahoo ارسال پیام
    سلام
    form control
    داخل خود شیت اکسل تنظیماتش انجام میشه و از طریق control، مثلا cell link بهشون داده میشه و به راحتی قابل فرمول نوشتن داخل شیت داره و کد لازم نداره
    active x control
    همون گزینه ها رو داره اما با این تفاوت که برای تنظیماتش نیاز به محیط وی بی ای و کدنویسی در اونجا نیاز هست


    در خصوص سوال دومتون هم لطفا توضیح بیشتری بدید و ترجاحا فایل نمونه بذارید

    موفق باشید


  4. #3


    آخرین بازدید
    2024/01/14
    تاریخ عضویت
    May 2015
    نوشته ها
    110
    امتیاز
    76
    سپاس
    42
    سپاس شده
    23 در 19 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط khakzad نمایش پست ها
    سلام
    form control
    داخل خود شیت اکسل تنظیماتش انجام میشه و از طریق control، مثلا cell link بهشون داده میشه و به راحتی قابل فرمول نوشتن داخل شیت داره و کد لازم نداره
    active x control
    همون گزینه ها رو داره اما با این تفاوت که برای تنظیماتش نیاز به محیط وی بی ای و کدنویسی در اونجا نیاز هست


    در خصوص سوال دومتون هم لطفا توضیح بیشتری بدید و ترجاحا فایل نمونه بذارید

    موفق باشید
    فایل پیوست را مشاهده بفرمایید توضیح بیشتر دادم
    2تا سوال دارم در موره نحوه نوشتن php مورد نظر
    با تشکر از دوستان
    فايل هاي پيوست شده فايل هاي پيوست شده

  5. #4


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    در مورد سوال اول باید داخل یک ماکرو نام دو ماکرو 1 و 2 رو قرار بدید و به باتن شماره سه خود این ماکرو رو اختصاص بدید

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

    اگر در ضمیمه کردن فایل حاوی ماکرو در سایت مشکل دارید آنرا زیپ کرده و در سایت ضمیمه کنید

    کد PHP:
    Sub TEST()

    MACRO1

    MACRO2

    End Sub 

  6. سپاس ها (2)


  7. #5


    آخرین بازدید
    2024/01/14
    تاریخ عضویت
    May 2015
    نوشته ها
    110
    امتیاز
    76
    سپاس
    42
    سپاس شده
    23 در 19 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط iranweld نمایش پست ها
    با سلام

    در مورد سوال اول باید داخل یک ماکرو نام دو ماکرو 1 و 2 رو قرار بدید و به باتن شماره سه خود این ماکرو رو اختصاص بدید

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

    اگر در ضمیمه کردن فایل حاوی ماکرو در سایت مشکل دارید آنرا زیپ کرده و در سایت ضمیمه کنید

    کد PHP:
    Sub TEST()

    MACRO1

    MACRO2

    End Sub 
    با تشکر از راهنمایی شما فایل زیپ شده به پیوست ارسال شد لطف بفرمایید راهنمایی کنید
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: zip 21.zip اطلاعات (14.8 کیلو بایت, 9 نمایش)

  8. #6


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

    با سلام

    بمحض تغییر در دیتای سلولi1 ماکروی ab فراخوانی میگردد که دو ماکروی a و b را اجرا مینماید
    تصویر پیوست بیانگر تغییرات لازم میباشد
    تصاویر کوچک فایل پیوست تصاویر کوچک فایل پیوست Untitled.png  
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: zip 21.zip اطلاعات (17.6 کیلو بایت, 15 نمایش)
    ویرایش توسط iranweld : 2015/11/07 در ساعت 14:18

  9. سپاس ها (1)


  10. #7


    آخرین بازدید
    2024/01/14
    تاریخ عضویت
    May 2015
    نوشته ها
    110
    امتیاز
    76
    سپاس
    42
    سپاس شده
    23 در 19 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط iranweld نمایش پست ها
    با سلام

    در مورد سوال اول باید داخل یک ماکرو نام دو ماکرو 1 و 2 رو قرار بدید و به باتن شماره سه خود این ماکرو رو اختصاص بدید

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

    اگر در ضمیمه کردن فایل حاوی ماکرو در سایت مشکل دارید آنرا زیپ کرده و در سایت ضمیمه کنید

    کد PHP:
    Sub TEST()

    MACRO1

    MACRO2

    End Sub 
    با تشکر از شما در مورد راهنمایی بالا
    اگه بخوام با باتن سوم باتن اول و دوم را فراخوانی بکنم با توجه به راهنمایی که فرمودین چگونه عمل کنم
    نمیخوام مجدد فرمول ها را جدا گانه در باتن 3 بنویسم ،،،،،به مانند راهنمایی شما امکان داره مثلا بگم باتن 1 و باتن 2 فعال بشود
    من موفق نشدم از فرمولی که شما در بالا فرمودین به جواب برسم لطفا راهنمایی بفرمایید
    با تشکر از شما

  11. #8


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,342
    امتیاز
    11574
    سپاس
    1,884
    سپاس شده
    8,164 در 3,010 پست
    تعیین سطح نشده است

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

    در فایل جدید هم با تغییر ماه و هم با باتن 3 هر دو ماکرو اجرا میگردد
    فايل هاي پيوست شده فايل هاي پيوست شده
    • نوع فایل: xls 21.xls اطلاعات (41.0 کیلو بایت, 16 نمایش)


  12. #9


    آخرین بازدید
    2024/01/14
    تاریخ عضویت
    May 2015
    نوشته ها
    110
    امتیاز
    76
    سپاس
    42
    سپاس شده
    23 در 19 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط iranweld نمایش پست ها
    فایل رو برای شما بصورت زیپ شده در پست قبلی آپلود کردم چطور موفق نشدید؟

    در فایل جدید هم با تغییر ماه و هم با باتن 3 هر دو ماکرو اجرا میگردد
    با تشکر مجدد از شما به دلیل پاسخ گویی سریع
    اگه فرمول که برای باتن 3 نوشتین ملاحظه بفرمایید شما برای اینکه هر دو باتن های 1و2 عمل کنه فرمول های باتن های 1و2 را مجدد در باتن 3 نوشتین
    Sub AB()
    A
    MsgBox "Macro A finished"
    B
    MsgBox "Macro B finished"
    End Sub

    Sub A()

    Range("a1").Value = Range("b1").Value + Range("c1")

    End Sub

    Sub B()

    Range("a2").Value = Range("b2").Value + Range("c2")

    End Sub


    به این دلیل که تعداد باتن های فرمول من بیش از 50 عدد است و طولانی من میخوام که با یک باتن مثلا 51 کل 50 باتن قبلی فعال بشود ولی مجبور نباشم تمام 50 فرمول قبلی را در باتن 51 بنویسم
    آیا امکان این کار در VBA وجود داره؟
    با تشکر از شما ببخشید طولانی شد امیدوارم تونسته باشم منظورم رو برسونم
    خدانگهدار

  13. #10


    آخرین بازدید
    2018/05/03
    تاریخ عضویت
    October 2014
    محل سکونت
    جنوب
    نوشته ها
    351
    امتیاز
    3436
    سپاس
    2,033
    سپاس شده
    1,229 در 331 پست
    تعیین سطح نشده است

    نقل قول نوشته اصلی توسط امین نیما نمایش پست ها
    با تشکر مجدد از شما به دلیل پاسخ گویی سریع
    اگه فرمول که برای باتن 3 نوشتین ملاحظه بفرمایید شما برای اینکه هر دو باتن های 1و2 عمل کنه فرمول های باتن های 1و2 را مجدد در باتن 3 نوشتین
    Sub AB()
    A
    MsgBox "Macro A finished"
    B
    MsgBox "Macro B finished"
    End Sub

    Sub A()

    Range("a1").Value = Range("b1").Value + Range("c1")

    End Sub

    Sub B()

    Range("a2").Value = Range("b2").Value + Range("c2")

    End Sub


    به این دلیل که تعداد باتن های فرمول من بیش از 50 عدد است و طولانی من میخوام که با یک باتن مثلا 51 کل 50 باتن قبلی فعال بشود ولی مجبور نباشم تمام 50 فرمول قبلی را در باتن 51 بنویسم
    آیا امکان این کار در VBA وجود داره؟
    با تشکر از شما ببخشید طولانی شد امیدوارم تونسته باشم منظورم رو برسونم
    خدانگهدار
    با درود و تشکر از جناب iranweld
    دوست عزیز اگر درست متوجه منظورتون شده باشم در واقع شما میخواین با کلیک بر روی یک کلید (مثلا باتن 51) بصورت یکجا کار (زیربرنامه های) تمام کلید ها (مثلا باتن های 1 تا 50) رو انجام بده.
    واسه این کار کافیه کد زیر رو بنویسید و آن رو به باتن 51 نسبت دهید.
    نکته: این کد کاملا پویا می باشد و محدودیتی در تعداد کلیدهای موجود و همچنین نامگذاری آنها و حتی نامگذاری زیربرنامه های مربوطه وجود ندارد.

    کد PHP:
    Sub Run_All_Button()
        
    Dim btn As Shape
        
    For Each btn In ActiveSheet.Shapes
            
    If btn.Type msoFormControl And Application.Caller <> btn.Name Then
                Application
    .Run btn.OnAction
            End 
    If
        
    Next
    End Sub 

    اگر مشکلی در این مورد داشتین در خدمتم.
    موفق باشین
    ویرایش توسط abootorab : 2015/11/09 در ساعت 14:57



صفحه 1 از 2 12 آخرینآخرین

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

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

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

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

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

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

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

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

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