آموزش ماکرونویسی - برنامه نویسی در اکسل به روش من

از ماکرونویسی نهراسید! بسیار ساده است!

صفحه اصلي | آرشيو مطالب | تماس با من                    ali_fatehi@yahoo.com

آموزش  مشاورهداستان وبلاگ من

 

كتاب ماكرونويسي و برنامه نويسي كار بردي به زبان VBA در Excel

به نگارش اينجانب منتشر شد
مولف: علي فاتحي
ناشر: انتشارات سازمان بورس

 مراكز پخش

«نمايشگاه و فروشگاه انتشارات بورس»
شماره تماس:  88648192
(تهران - ميدان ونك - خ ملاصدرا- شماره 25)
اطلاعات كتاب و سفارش خريد آنلاين از انتشارات بورس

«انتشارات صانعي»

شماره تماس:  5385  6640
(
تهران- خ انقلاب- روبروي  دانشگاه تهران- پلاك 1290)
www.saneibook.com

 

.....در زماني كوتاه و به راحتي مي توانيد در اكسل برنامه و ماكرو بنويسيد؛ حتي اگر شما برنامه نويس نباشيد ماكرونويسي و برنامه نويسي ابزاري مناسب براي كاربراني است كه مي خواهند در Excel بهتر و پوياتر عمل كنند. زبان برنامه نويسي مورد استفاده در Excel بسيار شبيه زبانهاي محاوره اي است و VBA

 (Visual Basic for Applictions )
نام دارد.
......

20 صفحه اول كتاب را از اينجا برداريد.


اين كتاب براي كاربراني نوشته شده كه با برنامه‌نويسي و ماكرونويسي آشنايي نداشته يا آشنايي كمي دارند و مي‌خواهند در نرم‌افزار اكسل كارهاي بهتر و پوياتري انجام دهند و با زباني ساده و به دور از پيچيدگي مفاهيم اوليه و كاربردي را گام به گام ارايه نموده است. مثال‌ها متنوع و كاربردي‌اند. از برنامه‌هاي ساده  و "تابع تبديل عدد به حروف" گرفته تا "پياده‌سازي مفاهيم مهندسي مالي" در كتاب آموزش داده شده‌اند..

 

 

 

 

آخرين مطالب

   اکسل بطور پیش فرض در ضبط ماکرو از آدرس دهی مطلق استفاده می نماید. البته در برخی موارد نیاز است که از آدرس دهی نسبی استفاده شود. در آدرس دهی مطلق آدرس سلولها همانطور که هستند در کدهای ماکرو آورده می شود. به عنوان مثال اگر ما کار ضبط ماکرو را از سلول c1 شروع کنیم و بعد به سلول C3برویم دقیقا آدرسها به همین صورت کد می‌شوند. 


 

 

 

 

 

 

ولی در آدرس دهی نسبی چیزی به نام آدرس C3 نداریم و هر سلول نسبت به آدرس دیگری سنجیده می شود. در واقع C3  نسبت به c1  نقطه(2,0) است.

 

 

برای ضبط ماکرو در حالت Relative‌ کافیست که قبل از شروع به ضبط آن بر روی دگمهUse Relative Refrence در تب Developer  کلیک کنید.

 

 

تفاوت این دو نوع آدرس دهی به کمک مثال بعدی نشان داده می‌شود.

 

مثال: به سلول c1 بروید. عبارت test را در آن تایپ کنید. سپس محتوای این سلول را کپی کرده و به سلول c3 بروید و آنرا در آنجا کپی کنید.

 

حل مثال و ضبط ماکرو در آدرس دهی مطلق

گامهای ایجاد یک ماکرو را به دقت طی کنید. می توانید ماکرو را Absolute_Recording نامگذاری کنید.

کدهای تولید شده به این روش شبیه کدهای زیر خواهند بود:

Sub Absolute_Recording()

'

' Absolute_Recording Macro

'

'

    ActiveCell.FormulaR1C1 = "test"

    Range("C3").Select

    ActiveSheet.Paste

End Sub

وقتی این ماکرو را اجرا کنید در سلولی که هستید عبارت tset نوشته می شود و سپس همین عبارت هم در سلول C3 کپی می‌شود.

حل مثال و ضبط ماکرو در آدرس دهی نسبی

قبل از ضبط ماکرو،  Use Relative Refrence در تب Developer   را کلیک کنید تا به حالت آدرس دهی نسبی بروید.

حال گامهای ایجاد یک ماکرو به دقت طی کنید. می توانید ماکرو را Relative_Recording  نامگذاری کنید.

کدهای تولید شده به این روش شبیه کدهای زیر خواهند بود:

Sub Relative_Recording()

'

' Relative_Recording Macro


    ActiveCell.FormulaR1C1 = "test"

    Selection.Copy

    ActiveCell.Offset(2, 0).Range("A1").Select

    ActiveSheet.Paste

End Sub

 

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

همانطور که می‌بینید در کدهای تولید شده به روش آدرس دهی نسبی عبارت
( Offset(2, 0 مشاهده می شود که به سلول دو ردیف پایین تر اشاره می کند.

(البته در بخشی از کد عبارت"(Range("A1 دیده می شود در صورتیکه ما کاری به A1 ‌ نداشتیم این بخش بطور خودکار توسط ماکرو رکوردر تولید شده است  و به آن توجهی نکنید.)

.: Weblog Themes By Iran Skin :.

درباره وبلاگ

آرشيو مطالب
امکانات وب