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

موضوع: فراخواني کد از ماکرو بيشتر از اجراي مستقيم آن حافظه اشغال مي کند؟

  1. #1


    آخرین بازدید
    2024/01/21
    تاریخ عضویت
    November 2013
    محل سکونت
    تهران
    نوشته ها
    1,519
    امتیاز
    6121
    سپاس
    2,884
    سپاس شده
    4,889 در 1,381 پست
    سطح اکسل
    71.67 %

    فراخواني کد از ماکرو بيشتر از اجراي مستقيم آن حافظه اشغال مي کند؟

    سلام،
    من چندين دگمه در يک فرم دارم که کارهاي مختلف انجام مي دهند ولي يک قسمت کدشون مشابه هم است.
    (فرضا" همگي قبل از انجام عمليات مربوط به خود بايد ستون اول شيت يک را سورت کنند)
    من اون قسمت مشابه از کد را در يک ماکرو قرار دادم و در هريک دگمه هاي ياد شده ماکرو مربوطه را فراخوان کرده ام.
    از لحاظ کدنويسي قاعدتا" اين روش منطقي تر است.
    ولي يک سوال برايم پيش آمد و اون اينکه اگر به جاي ماکرو ياد شده کد مذکور را تک تک در فرمها بنويسم آيا موقع اجرا حافظه کمتري اشغال خواهد شد؟ يا فرقي نمي کند؟ يا ....
    اخطار: این یک موضوع قدیمی است
    به دلیل قدیمی بودن موضوع، ممکن است برخی فایل های ضمیمه به درستی کار نکنند. لطفا در صورت عدم ضرورت، از بالا آوردن موضوعات قدیمی خودداری نمایید.
    پاسخ مورد نظر براي اين تاپيك ارسال شده است.

  2. سپاس ها (2)


  3.  

  4. #2


    آخرین بازدید
    2023/08/17
    تاریخ عضویت
    March 2015
    محل سکونت
    آمل
    نوشته ها
    3,343
    امتیاز
    11575
    سپاس
    1,885
    سپاس شده
    8,165 در 3,011 پست
    تعیین سطح نشده است

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

    Calculation Mode

    Normally, Excel will recalculate a cell or a range of cells when that cell's or range's precedents have changed. This may cause your workbook to recalculate too often, which will slow down performance. You can prevent Excel from recalculating the workbook by using the statement:

    Application.Calculation = xlCalculationManual
    At the end of your code, you can set the calculation mode back to automatic with the statement:

    Application.Calculation = xlCalculationAutomatic



  5. #3


    آخرین بازدید
    2023/04/24
    تاریخ عضویت
    April 2014
    محل سکونت
    كرج
    نوشته ها
    892
    امتیاز
    4526
    سپاس
    2,297
    سپاس شده
    2,910 در 801 پست
    سطح اکسل
    64.00 %

    نقل قول نوشته اصلی توسط علي پارسا نمایش پست ها
    سلام،
    من چندين دگمه در يک فرم دارم که کارهاي مختلف انجام مي دهند ولي يک قسمت کدشون مشابه هم است.
    (فرضا" همگي قبل از انجام عمليات مربوط به خود بايد ستون اول شيت يک را سورت کنند)
    من اون قسمت مشابه از کد را در يک ماکرو قرار دادم و در هريک دگمه هاي ياد شده ماکرو مربوطه را فراخوان کرده ام.
    از لحاظ کدنويسي قاعدتا" اين روش منطقي تر است.
    ولي يک سوال برايم پيش آمد و اون اينکه اگر به جاي ماکرو ياد شده کد مذکور را تک تک در فرمها بنويسم آيا موقع اجرا حافظه کمتري اشغال خواهد شد؟ يا فرقي نمي کند؟ يا ....
    سلام
    به نظر من فرقی نمیکنه ، منم بارها همینو امتحان کردم ولی هیچ وقت تغییر خاصی ندیدم .
    البته رو حجم فایل تاثیر گذاره .



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

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

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

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

  1. ليست حقوق و دستمزد براي استفاده دوستان
    توسط misammisam در انجمن فاکتور های فروش و حقوق و دستمزد،چک
    پاسخ ها: 18
    آخرين نوشته: 2020/08/11, 12:22
  2. قسمت دوم: توابع پركاربرد حسابداري در اكسل - تابع Straight Line Depreciation - استهلاك به روش خط مستقيم
    توسط misammisam در انجمن آموزش ترفند ها و توابع اکسل در حسابداری
    پاسخ ها: 0
    آخرين نوشته: 2014/05/07, 23:48
  3. بسته شدن اكسل در استفاده از ابزار Table
    توسط arsalan135 در انجمن سوالات اكسل - Excel Questions
    پاسخ ها: 5
    آخرين نوشته: 2014/02/12, 12:19

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

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

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

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

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

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