PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : آموزشي: فعال سازي solver فقط در يک فايل خاص



Ali Parsaei
2016/01/24, 20:58
به يک نکته جالب برخوردم،
اول يک توضيح بدهم:
اگر ADD-IN اکسل مربوط به SOLVER را از قسمت OPTIONS نصب مي کنيم
با اين کار هميشه در موقع اجراي اکسل يک فايل به نام SOLVER.XALM در پشت صحنه باز مي شود و ما مي توانيم از امکانات solver استفاده کنيم.
اين عمل مقداري کارکرد اکسل را کند مي کند، درصورتي که معمولا" فقط مواقع خاصي solver را احتياج داريم.

حال نکته اي که من فهميدم اينه که:
اگر فقط در يک فايل خاص احتياج به استفاده از solver داريم، مي توانيم آن را با ماکرو انجام دهيم، در اين صورت مي توانيم add-in مربوط به solver را غيرفعال کنيم! تا فقط موقعي که آن فايل باز مي شود فايل پشت صحنه solver.xalm فعال گردد.
روش کار اينطور است که اول add-in مربوطه را فعال مي کنيم، بعد ماکرو مورد نظر را ضبط مي کنيم (يا دستي کدنويسي مي کنيم)
بعد وارد محيط vba شده و از منو tools گزينه refrences را انتخاب کرده و تيک solver را مي زنيم.
با اين کار اجراي solver با ماکرو در فايل مورد نظر امکان پذير مي شود. سپس فايل را save مي کنيم (بديهي است که فايل بايد با پسوند xlsm ذخيره گردد).
دست آخر add-in مربوط به solver در اکسل را غير فعال مي کنيم.
حال خواهيد ديد که فقط وقتي آن فايل را باز مي کنيد solver فعال مي شود.:)
اگر دلتان خواست ماکرو ضبط شده را استفاده مي کنيد و اگر تغييري در آن بخواهيد بدهيد مي توانيد از منو data از گزينه solver که ايجاد شده استفاده کنيد.
دست آخر اينکه تا وقتي آن فايل باز است solver در تمام فايلهاي ديگر اکسل فعال خواهد بود.
يعني اگر از solver در فايلي ديگر بخواهيد استفاده کنيد به جاي فعال سازي add-in کافي است همين فايل ماکرو دار اول را باز کنيد تا solver فعال گردد.
اميدوارم به دردتان بخورد.

dandan
2018/07/23, 11:20
ممنون مقاله خیلی مفیدی بود.