کتاب آموزشی 200 پرسش و پاسخ از Access 2003 (تالیف: حبیب انگوران)

این کتاب جالب و مفید تالیف آقای حبیب انگوران است و شامل 200 پرسش و پاسخ کاربردی در مورد  Microsoft  Access 2003 میباشد.گروه فرساران پیشاپیش از زحمات ایشان در رابطه با تالیف مطالب مفیدشان کمال تشکر را داشته و برایشان آرزوی موفقیت میکنیم.و به عنوان قدردانی ﭘﻴﺶ ﮔﻔﺘﺎر مترجم را با هم مرور میکنیم :   

ﺍﻣﺮﻭﺯﻩ ﭘﻴﺸﺮﻓﺖ ﻋﻠﻢ ﻭ ﺻﻨﻌﺖ ﻭ ﺗﻜﻨﻮﻟﻮﮊﻱ ﺑﻄﻮﺭ ﭼﺸﻤﮕﻴﺮﻱ ﻫﻤﻪ ﺟﻮﺍﻧﺐ ﺯﻧﺪﮔﻲ ﺍﻓﺮﺍﺩ ﺭﺍ ﺗﺤﺖ ﺍﻟﺸﻌﺎﻉ ﻗـﺮﺍﺭ‬ ﺩﺍﺩﻩ ﺍﺳﺖ ﺑﻄﻮﺭﻳﻜﻪ ﻋﻼﻭﻩ ﺑﺮ ﺣﻀﻮﺭ ﺍﻳﻦ ﭘﻴﺸﺮﻓﺖ ﺩﺭ ﺯﻧﺪﮔﻲ ﺷﺨﺼﻲ ، ﺷﺮﻛﺘﻬﺎﻱ ﺑﺰﺭﮒ ﻭ ﻣﻮﺳﺴﺎﺕ ﻛﻮﭼﻚ‬ ‫ﻧﻴﺰ ﺑﺮﺍﻱ ﺑﻘﺎ ﻭ ﭘﺎﻳﺪﺍﺭﻱ ﺧﻮﺩ ﺁﻣﻮﺯﺵ ﻭ ﻳﺎﺩﮔﻴﺮﻱ ﺭﺍ ﺳﺮﻟﻮﺣﻪ ﻛﺎﺭ ﺧﻮﺩ ﻗﺮﺍﺭ ﺩﺍﺩﻧﺪ ﺍﺯ ﺍﻳﻦ ﺭﻭ ﺍﻓـﺮﺍﺩ ﻭ ﻛﺎﺭﻛﻨـﺎﻥ‬ ﻣﻮﺳﺴﺎﺕ ﻭ ﺷﺮﻛﺘﻬﺎ ﻧﻴﺰ ﻣﻲ ﺑﺎﻳﺴﺖ ﺟﻬﺖ ﺣﻔﻆ ﺍﻣﻨﻴﺖ ﺷﻐﻠﻲ ﺧﻮﺩ ﻭ ﺩﺭ ﺭﺍﺳﺘﺎﻱ ﺗﺤﻘﻖ ﺍﻫﺪﺍﻑ ﺷـﺮﻛﺘﻬﺎ ﺧـﻮﺩ ‫ﺭﺍ ﺑﻪ ﺍﺑﺰﺍﺭ ﻋﻠﻢ ﻭ ﺩﺍﻧﺶ ﻣﺠﻬﺰ ﻧﻤﺎﻳﻨﺪ .‬ ﺩﺭ ﺑﺴﻴﺎﺭﻱ ﺍﺯ ﺷﺮﻛﺘﻬﺎ ﮔﺬﺭﺍﻧﺪﻥ ﺩﻭﺭﻩ ﻫﺎﻱ ‪ ICDL‬ﺑﺮﺍﻱ ﻫﺮ ﻛﺎﺭﻣﻨﺪ ﺿﺮﻭﺭﻱ ﻣﻲ ﺑﺎﺷﺪ ﻭ ﺍﺯ ﺟﻤﻠـﻪ ﺩﻭﺭﻩ ﻫـﺎﺋﻲ‬ ‫ﻛﻪ ﺩﺭ ﺍﻳﻦ ﻣﻬﺎﺭﺕ ﺑﺎﻳﺪ ﮔﺬﺭﺍﻧﺪﻩ ﺷﻮﺩ ﺩﻭﺭﻩ ﺍﻛﺴﺲ ﻣﻲ ﺑﺎﺷﺪ ﻛﻪ ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻛﺎﺭﺑﺮﺩ ﺑﺴﻴﺎﺭ ﺯﻳﺎﺩ ﺍﻳﻦ ﻧـﺮﻡ ﺍﻓـﺰﺍﺭ‬ ‫ﺩﺭ ﻣﻜﺎﻧﻴﺰﻩ ﻧﻤﻮﺩﻥ ﻓﻌﺎﻟﻴﺘﻬﺎ ، ﺁﻣﻮﺯﺵ ﻛﺎﺭﺑﺮﺩﻱ ﺍﻳﻦ ﻧﺮﻡ ﺍﻓﺰﺍﺭ ﺭﺍ ﺑﻪ ﻫﻤﻪ ﺩﻭﺳـﺘﺪﺍﺭﺍﻥ ﻋﻠـﻮﻡ ﺗﻮﺻـﻴﻪ میکنم.
‫ﺩﺭ ﺍﻳﻦ ﻛﺘﺎﺏ ﺳﻌﻲ کرده ام ﺗﺎ ﻣﺸﻜﻼﺕ ﻭ ﺳﺆﺍﻻﺗﻲ ﻛﻪ ﻫﺮ ﻛﺎﺭﺑﺮ ﺍﺯ ﺯﻣﺎﻥ ﺁﺷﻨﺎﺋﻲ ﺑﺎ ﺍﻛﺴﺲ ﺗـﺎ ﺯﻣـﺎﻥ ﺍﺭﺍﺋـﻪ‬ ‫ﻳﻚ ﺑﺮﻧﺎﻣﻪ ﻛﺎﺭﺑﺮﺩﻱ ﺑﺎ ﺁﻥ ﻣﻮﺍﺟﻪ ﻣﻲ ﺷﻮﺩ ﺭﺍ ﺑﺼﻮﺭﺕ ﻋﺎﻣﻴﺎﻧﻪ ﻣﻄﺮﺡ ﻭ ﻳﻜـﻲ ﺍﺯ ﺳـﺎﺩﻩ ﺗـﺮﻳﻦ ﺭﻭﺵ ﺭﺍ ﺟﻬـﺖ ‫ﭘﺎﺳﺦ ﺍﻧﺘﺨﺎﺏ ﻧﻤﺎﻳد .‬‫ﺍﺯ ﻧﻜﺎﺕ ﺣﺎﺋﺰ ﺍﻫﻤﻴﺖ ﺍﻳﻦ ﺍﺳﺖ ﻛﻪ ﺑﺮﺧﻲ ﺍﺯ ﺍﻳﻦ ﭘﺮﺳﺸﻬﺎ ﻣﻤﻜﻦ ﺍﺳﺖ ﺑـﻪ ﺷـﻜﻠﻲ ﻛـﻪ‬ ﻣﻄﺮﺡ ﺷﺪﻩ ﻣﻮﺭﺩ ﻧﻴﺎﺯ ﺩﺍﻧﺸﺠﻮ ﻧﺒﺎﺷﺪ ﻭﻟﻲ ﺍﻳﺪﻩ ﺧﻮﺑﻲ ﺑﻪ ﺁﻧﻬﺎ ﻣﻲ ﺩﻫﺪ ﺗﺎ ﺍﺯ ﺍﻳﻦ ﻃﺮﻳﻖ ﺑﻪ ﺗﻌﻤﻴﻢ ﻳﺎﺩﮔﻴﺮﻱ ﻭ ﻧﺮﻡ ﺍﻓﺰﺍﺭﻫﺎﻱ ﻛﺎﺭﺑﺮﺩﻱ ﺑﭙﺮﺩﺍﺯﻧﺪ ﻭ ﻫﻤﭽﻨﻴﻦ ﺩﺭ ﺻﻮﺭﺕ ﺍﺳﺘﻔﺎﺩﻩ ﺍﺯ ﻭﺭﮊﻧﻬـﺎﻱ‬ ﺩﻳﮕﺮ ﻧﺮﻡ ﺍﻓﺰﺍﺭ ‪ Access‬ﺑﺎ ﻛﻤﻲ ﺩﻗﺖ ﻭ ﺗﻼﺵ ﻣﻲ ﺗﻮﺍﻧﻨﺪ ﺍﺯ ﻣﻄﺎﻟﺐ ﺍﻳﻦ ﻛﺘﺎﺏ ﺑﻬﺮﻩ ﻣﻨﺪ ﺷﻮﻧﺪ .‬ﺩﺭ ﺿﻤﻦ ﺑﺎ ﻓﺮﺍﮔﻴﺮﻱ ‪ VBA‬ﺭﺍﻩ ﺑﺮﺍﻱ ﺭﺳﻴﺪﻥ ﺑﻪ ﻣﻘﺼﺪ ﻫﻤﻮﺍﺭ ﻣﻲ ﮔﺮﺩﺩ.‬

 

   دانلود کتاب 200 پرسش و پاسخ کاربردی از Access

---------------------


چگونگی بازیابی فایل های خراب شده در Excel

قطعا برای شما هم پیش آمده است که هنگام باز کردن یک فایل Excel با پیغام خطا مواجه شوید. مثلا:

Excel cannot open the file xyz.xlsx  because the file format or file extension in not valid. Verify that the file has not been corrupted and that file extension matches the format of the file.

و فایل excel شما باز نمی شود.

برای بازیابی و باز کردن اینگونه فایل ها، در اینجا برخی از تجربیات عملی فرساران را با شما به اشتراک می گذاریم.

 

     1- نام فایل و مسیر فایل را تغییر دهید.

دلیلش را نپرسید، اما این مورد در بسیاری از موارد کار کرده است. هم اسم فایل را تغییر دهید و هم فولدر آنرا .

 

     2- از Open & Recover خود Excel استفاده کنید.

 در Excel هنگام Open کردن یک فایل می توانید مانند شکل زیر، از Recover استفاده کنید. در خیلی از موارد این گزینه می تواند فایل را باز کند.

بازیابی فایلهای خراب excel

     3- محاسبات را خاموش کنید.

    این گزینه بسیار جالب است.  اگر با گزینه بالا فایل باز نشد و بازهم پیغام خطا می داد، ابتدا در Excel Options محاسبات Excel را خاموش کنید و سپس از طریق روش شماره 2 اینکار را انجام دهید.

بازیابی فایلهای خراب excel

تغییر خودکار Format Cell سلولهای Excel

در Excel 2007  و  Excel 2010 در بسیاری از موارد کاربران هنگامی که فایلی را باز می کنند متوجه می شود که Format سلولهای آن از حالت تاریخ به عدد تغییر کرده است و یا کنار همه اعداد علامت $ تایپ شده است و طبیعتا با گزینه Format Cells آنرا تصحیح می کنند و بعد از Save کردن و باز کردن مجدد همان فایل بازهم با بهم ریختن Format سلولهای sheet مواجه می گردند.

علت این موضوع ربطی به Format Cells ندارد و ریشه آن در Style ها است .

 

شما در سربرگ (Home)  با گزینه ای به نام Cell Style روبرو می شوید که Style عبارت است از مجموعه ای از تنظیمات برای سلولها که تحت یک نام ذخیره می شوند.

هنگامیکه در یک فایل مرتبا از فایلهای دیگری Copy/Paste گردد این Style ها زیاد می شوند و Style ی به نام Normal نیز دچار تغییر در تنظیماتش می گردد.

برای تصحیح Normal روی آن R-click نمایید و گزینه Modify را بزنید و سپس با زدن گزینه Format  وارد پنجره Format Cell شده و از اینجا تنظیمات را انجام دهید بعنوان مثال گزینه Number را در حالت General قرار دهید.

با این کار مشکل بهم ریختن Format Cells حل می شود.

اما اگر شما با تعداد زیادی Style مواجه شدید باید تک تک آنها را پاک کنید و در برخی از موارد ده ها Style اضافی در فایل شما بوجود می آید که البته می توانید با استفاده از کد زیر آن Style های اضافی را پاک کنید:

Public Sub ClearStyles()
' www.farsaran.ir
' By: Farshid Meidani

Dim st As Style
On Error Resume Next

              For Each st In ActiveWorkbook.Styles
              If Not st.BuiltIn Then st.Delete
Next st

End Sub

 

 ++++++++++++

نگهداری تغییرات ستونی از یک جدول Access

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

بدیهی است که ممکن است کسی یادش برود آپدیت کند، اشتباه کند یا تاریخ را اشتباه وارد نماید.

در Access 2007 ویژگی جدیدی اضافه شده است به نام Column History که دقیقا برای اینکار در نظر گرفته شده است.

در هنگام طراحی یک جدول باید Field ی از نوع Memo را اضافه کنید و سپس Append Only آنرا به حالت Yes تغییر دهید.

Column History

 

از این به بعد تمامی تغییرات این ستون را خواهید داشت. برای مشاهده تغییرات این ستون شما باید در جدول خود بر روی سلول مورد نظر Right Click کنید و سپس از Show Column History را انتخاب نمایید. تا پنجره ای مانند زیر ظاهر گردد:

 

برای نشان دادن تغییرات در Form ها یا Query ها شما باید با VBA یک Function جدید تعریف کنید. در ادامه شما این تابع را که از یکی از کتابهای مرجع Access انتخاب شده را مشاهده می نمایید:

 

 

 

 

 

Function modApp_ColumnHistory(strTableName As String, _
strColumnName As String, _
strKeyName As String, _
strKeyValue As Variant) As String

rem returns the memo history data
Dim strQueryString As String
strQueryString = "[" & strKeyName & "] = "
If Not IsNumeric(strKeyValue) Then
    rem this could be extended for other data types
    strQueryString = strQueryString & "'" & strKeyValue & "'"
    Else
    strQueryString = strQueryString & strKeyValue
End If

 

   modApp_ColumnHistory = Application.ColumnHistory(strTableName, _
    strColumnName, _
    strQueryString)

End Function

 

'

 

نحوه استفاده از این تابع  در Query/Form (در مثال زیر نام جدول ما tbl_www_farsaran_ir است و نام ستونی که تغییر داده شده است Budget)

 

 modApp_ColumnHistory("tbl_www_farsaran_ir","budget","id",[id])

  ++++++++++

ایجاد شماره سطر در اکسس توسط Query

کم نیستند کاربرانی که از فیلدهای AutoNumber که برای گذاشتن شماره سطر در Access استفاده می‌نمایند. و معمولا این کاربران این سوال را مطرح می کنند که چگونه می توان این فیلدها را Reset کرد تا "شماره سطر"! آنها درست شود.

این راه حل کاملا برای گذاشتن شماره سطر اشتباه است. شما می توانید ایجاد شماره سطر را با یکی از دو روش زیر با استفاده از Query در Access انجام دهید.

فرض شده است که شما جدولی به نام Customers دارید که در آن یک فیلد AutoNumber به نام ID موجود است. ( به کاربران تازه کار توصیه می شود که در تمامی جداول خود همواره یک فیلد با هر نام دلخواه مثلا ID داشته باشید که Primary key باشد و از نوع AutoNumber تا در اینگونه موارد بتوانید از آن کمک بگیرید):

 

SELECT (select count(*)+1 from customers as b where b.id FROM customers
 

SELECT DCount("*","customers","[id]<=" & [id]) AS RowNumber, *
FROM customers;

 

محدودیت های این روش‌ها: شماره سطر ها بر اساس ID تولید شده است یعنی اگر شما بخواهید Query خود را Sort کنید مثلا بر حسب نام مشتری این روش دیگر جوابگو نخواهد بود.

نکته: شما همواره می توانید به سادگی در Reportها شماره سطر را تولید نمایید. از لینک زیر جزئیات بیشتر را ببینید:

 +++++++++

چگونه ماکروی یک فایل Excel را فعال کنیم

ماکرو چیست؟

ماکرو (Macro) یک برنامه کامپیوتری است که فایل Excel اضافه می‌شود. این برنامه به زبان VBA نوشته شده است و از آن پس در در آن فایل خاص می‌توان از آن برنامه استفاده کرد.

 

Macro به چه کاری می‌آیند؟

ماکروها یا همان برنامه ها به فایل ما قابلیت جدید و خاصی اضافه می‌کنند.

 

 منظور از فعال سازی یک Macro چیست؟

همانطور که گفتیم ماکرو یک برنامه کامپیوتری که در داخل یک فایل اکسل ذخیره شده است. حال ممکن است که این برنامه مخرب باشد و همین که فایل باز (open) شود، این برنامه کار خود را آغاز می‌کند و کامیپوتر ما با مشکل مواجه می‌شود. به طور خلاصه ☺، اگر فایل Excel دارای Macro باشد، ممکن است که مانند یک ویروس عمل کند.

به همین خاطر هنگامی که یک فایل Excel داریم که آن فایل دارای یک Macro است، نرم افزار Excel به صورت اتوماتیک آن فایل را قرنطینه می‌کند. یعنی نمی گذارد که Macro آن فایل اجرا شود.

حال اگر فایلی داشته باشیم که حاوی ماکرو است، و می دانیم که ماکروی آن مورد اعتماد است، باید آنرا از حالت قرنطینه (Block) در آوریم یا اصطلاحا «ماکروی آنرا فعال کنیم».

چگونه فایلی که ماکرو دارد را بشناسیم؟

اگر فایل اکسل با پسوند XLSM بود ، بدانید که آن فایل Macro دارد. دقت داشته باشید که پسوند فایل‌های عادی XLSX است.

در ضمن اگر آیکون فایل اکسلی دارای علامت ! بود، یعنی آن فایل XLSM است و یعنی که Macro دارد.

آیکون فایل اکسل حاوی ماکرو

 

توجه: فعال کردن ماکرو در Excel 2007 و Excel 2010 تفاوت اندکی دارد.

 


 

فعال کردن ماکروی یک فایل در Excel 2007

بلافاصله بعد از باز کردن یک فایل در Excel 2007 پیغام زیر را در بالای صفحه Excel خواهید دید:

توجه: اگر این پیغام هشدار را مشاهده نکردید، در ادامه همین مقاله ، دلیل آن و نحوه فعال کردن «پیغام هشدار» را مطالعه نمایید.

 

با زدن بر روی گزینه Options (فلش قرمز رنگ در عکس قبل)، پنجره زیر باز می شود و از این پنجره می‌توانید Macro این فایل را فعال کنید.

گزینه Enable this Content را انتخاب کنید (فلش قرمز در عکس قبل) و سپس کلید Ok را بزنید.

توجه: در Excel 2007 هر بار که فایل را باز می‌کنید ، حتما باید ماکروی آنرا فعال کنید. البته در ادامه همین مقاله در مورد فعال کردن همیشگی ماکروها ، را خواهید آموخت.


 

فعال کردن ماکروی یک فایل در Excel 2010

 در Excel 2010 کار کمی ساده تر است.

به محض باز کردن یک فایل که Macro دارد، پیغام زیر را خواهید دید. کافیست که روی گزینه Enable Content کلیک کنید.

فعال کردن ماکرو در excel

توجه:  اگر فایلی داشته باشید که آنرا از اینترنت یا ایمیل خود دانلود کرده باشید، قبل از نشان دادن پیغام قبل، پیغامی به شکل زیر ظاهر می‌شود که ابتدا باید آنرا فعال کنید و سپس پیغام فعال کردن ماکرو را خواهید دید.

ظاهر نشدن گزینه فعال کردن ماکرو

 

نکتـه:  در Excel 2010 اگر یکبار ماکروی فایلی را فعال کنید، در دفعات بعدی لازم نیست که اینکار را انجام دهید و در دفعات بعدی، اکسل به صورت هوشمند، آن را به صورت ماکرو فعال (Macro Enabled) باز خواهد کرد.


 

چرا پیغام هشدار فعال کردن ماکرو ، نمایش داده نمی‌شود

زیرا Excel شما اینگونه تنظیم شده است Smile .

در واقع در Excel تنظیمی وجود دارد که نحوه رفتار Excel را با یک فایل حاوی ماکرو، تعیین می‌کند. در کامپیوتر شما این گزینه در حالت «هرگز ماکرویی را فعال نکن و هشدار نده» تنظیم شده است.

برای تغییر این تنظیم به مسیر زیر بروید:

File --> Excel Options --> Trust Center --> Trust Center Setting --> Macro Setting

و حالت تنظیم را به «ماکرو رو فعال نکن اما هشدار را نشان بده» ، تغییر دهید.

در فیلم زیر به این تنظیم به صورت سریع/ خلاصه به شما نشان داده می‌شود:

 


 

چند نکته در خصوص ماکروها:

1- به یاد داشته باشید که اگر فایلی که Macro دارد را  در حالت xlsx ذخیره کنید، ماکروی آن کاملا حذف می‌شود. البته Excel پیغام هشدار مناسبی به شما نمایش می‌دهد.

2- با وجود اینکه گزینه «نمایش هشدار» در Excel 2010 را فعال کرده اید، باز هم پیغامی نشان داده نشد، گزینه زیر را نیز بررسی نمایید که در حالت "show the messange" تنظیم شده باشد.

Excel 2010: 

File --> Excel Options --> Trust Center --> Trust Center Setting --> Message Bar

3- اگر فایلی دارای ماکرو بود، شما باید از سازنده یا برنامه نویسی آن ماکرو سوال کنید که چگونه می‌توانید از آن استفاده کنید. البته برای اطلاعات بیشتر می‌توانید مقاله «آموزش برنامه نویسی در Excel به زبان VBA» را ببینید.

4- برای آشنایی بیشتر با نحوه ساخت یک ماکرو فیلم های «آموزش ایجاد و ضبط ماکرو در Excel با مثالهای کاربردی» را ببینید.

++++++++

آموزش برنامه نویسی در Excel به زبان VBA

برنامه نویسی در محیط اکسل برای تازه کارها کار سختی است و بهمین دلیل می توانید از برنامه های آماده نوشته شده در به زبان VBA اکسل، در اینترنت استفاده نمایید. برای شروع کار باید با اصطلاحات Subroutine - Module  آشنا باشید.

تعریف سابروتین در برنامه نویسی

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

نامهای procedure, method, function و routine همه نامهای دیگری برای سابروتین هستند و معادل آن در زبان فارسی "رویه" است.

در زبان برنامه نویسی ویژوال بیسیک اکسل اگر بخواهید دستوری را بنویسید که مثلا عدد 2+2 را محاسبه کنید ، باید این دستور را در داخل یک سابروتین قرار دهید:

 

Sub Test()

     a = 2 + 2

End Sub

 

در مثال ساده بالا شما با کلمه SUB مواجه می شوید که شروع سابروتین و پایان یک سابروتین را نشان می دهد و هر گاه این سابروتین که اسم آن Test است را اجرا کنید ، تمامی دستورات این سابروتین خواهند و پردازش و در نهایت اجرا می شوند. در ادامه این آموزش با نحوه اجرای یک سابروتین نوشته شده در محیط VBA اکسل آشنا خواهید شد.

 

تعریف ماژول:

ماژولها در فایل اکسل شما ذخیره میشوند و شما می توانید آنها را ویرایش کنید، هر ماژول می تواند حاوی چندین سابروتین باشد.

درج یک ماژول و سابروتین در VBA:

1- در ابتدا با زدن کلید Alt+F11 وارد محیط VBA اکسل شوید.

2- از منوی Insert گزینه Module را انتخاب کنید تا یک ماژول ایجاد شود. در سمت راست صفحه شما قاب Project Explorer را اگر مشاهده کنید خواهید دید که ماژول شما با نام Module1 نمایش داده می شود . (اگر Project Explorer را نمی بینید از کلید Ctrl+R استفاده نمایید)

3- سابروتین خود را بنویسید.

VBA_InsertModule

ذخیره فایل اکسل حاوی برنامه

در اکسل 2007 اگر فایل خود را با پسوند XLSX ذخیره نمایید ، تمامی برنامه های (ماکروها) یا به عبارت صحیح تر تمامی ماژولها پاک می شوند. در واقع این اقدام امنیتی اکسل 2007 است که فایل حاوی یک برنامه وِیژوال بیسیک را با پسوند XLSA ذخیره می کند.

شما در اکسل 2003 نمی توانستید تعیین کنید که آیا فایل حاوی ماکرو - ماژول - برنامه (همه این اصطلاحات دارای یک معنی هستند) است یا نه و حتما باید فایل را باز می کردید تا متوجه این موضوع می شدید.

بنابراین در هنگام ذخیره کردن فایل 2007 که حاوی یک برنامه است (ماژول دارد) باید از گزینه Macro Enabled استفاده نمایید:

Excel_Macro_Enabled

در شکل زیر تفاوت Icon فایلهای اکسل 2007 که حاوی ماکرو (برنامه) است با Icon یک فایل عادی اکسل 2007 را مشاهده می نمایید.

Excel_File_Macro

باز کردن فایل حاوی برنامه ویژوال بیسیک (ماکرو)

اکسل به صورت پیش فرض برنامه موجود در یک فایل را غیر فعال (Disable) می کند زیرا ممکن است که این برنامه به نوعی یک ویروس باشد و این موضوع یک اقدام پیشگرانه است که در تمامی نرم افزارهای خانواده آفیس از جمله اکسل وجود دارد.

بعد از اینکه فایل اکسل حاوی برنامه VBA را بازکردید، با زدن گزینه Enable Macro برنامه را فعال خواهید کرد و می توانید ماکروهای آن فایل را اجرا کنید و در صورتیکه این کار انجام نشود، قادر به اجرا ماکرو نخواهید بود.

بعد از باز کردن فایل در اکسل2007 بر روی دکمه Options (شکل زیر) کلیک کنید و سپس گزینه Enable this Content را بزنید:

Enable_VBA_Macro

 

توجه: برای اطلاعات تکمیلی در خصوص نحوه فعال سازی یک Macro در Excel 2007 و Excel 2010 ، حتما مقاله «چگونه ماکروی یک فایل Excel را فعال کنیم» را مطالعه نمایید.

 

اجرای یک برنامه نوشته شده در محیط VBA  اکسل

همانطور که در بالا اشاره شد کوچکترین واحد یک برنامه سابروتین است و برای اجرای یک سابروتین کافیست در اکسل کلید Alt+F8 را بزنید تا پنجره زیر که لیستی از تمامی سابروتین ها در آن است را مشاهده نمایید و برای اجرای یک سابروتین ، اول آنرا انتخاب کنید و سپس کلید RUN را بزنید.

توجه: کلمه سابروتین، ماکرو ، برنامه و پروسیجر و رویه همگی در برنامه نویسی معادل و به یک معنی هستند. بنابراین از دیدن کلمه Macro در عنوان پنجره شکل زیر تعجب نکنید.

تذکر: فعال کردن ماکرو را در هنگام فایل فراموش نکنید.

Run_Excel_Macro

اگر مایل باشید می توانید برای اجرای ماکرو (سابروتین) در اکسل یک Shortcut key (یا Hotkey) نیز تعریف کنید. مثلا کلید Ctrl+R ، برای اینکار در شکل بالا روی گزینه Options کلیک کنید.

++++++++++

آموزش ایجاد و ضبط ماکرو در Excel با مثالهای کاربردی

Macro در Microsoft Excel برای بسیاری از کاربران ناشناخته است و شاید به همین دلیل باشدکه این دسته از کاربران Excel از آن فرار میکنند.

در زیر چند فیلم آموزشی Record Macro برای دانلود قرار داده شده است.

این فیلم ها با پسوند WMV می باشند که با Media Player به راحتی قابل مشاهده هستند. در این فیلم های آموزشی شما با نحوه Record کردن، اجرای Macro و ویرایش آن آشنا می شوید و در نهایت فایل خود را ذخیره می کنید. در این ماکروها شما با دو نمونه کاملا عملیاتی استفاده از ماکرو آشنا خواهید شد و این فیلم ها فقط جنبه آموزشی ندارد.

 بعد از مشاهده فیلم ها متوجه می شوید که مطالب بسیار سریع گفته می شود و این بدلیل آن است که "حجم فیلم"ها کمتر شود و دانلود آنها برای کاربران Dialup مشکلی ایجاد نکند، بنابراین پیشنهاد می شود ابتدا هر فیلم آموزشی را چند بار مرور کنید و سپس خودتان دست بکار گردید.

توجه ، توجه ، توجه : در هنگام Record کردن Macro در Excel ، یک click اضافه، انتخاب یک سلول اشتباهی و ... (حتی کوچکترین عملیات) ممکن است که باعث شود ماکرو Excel شما درست کار نکند ، بنابراین با دقت بسیار فیلم ها را نگاه کنیدو در هنگام اجرا به کوچکترین کارها ، نحوه انتخاب سلولهای Excel دقت نمایید. ( برای دانلود فایلها ابتدا روی گزینه های زیر راست کلیک کرده و

سپس Save Target As کنید.)

  

دانلود فیلم آموزشی ضبط ماکرو در Excel (اضافه کردن اطلاعات در ابتدای لیست) 2.7 MB

دانلود فیلم آموزشی ضبط یک ماکروی نسبی در Excel (Relative References) (اضافه کردن اطلاعات به انتهای لیست) 1.2 MB

دانلود فیلم آموزشی ویرایش یک ماکرو (استخراج اطلاعات در Sheetهای جداگانه Excel) 7.5 MB