MrCoder | Programmer



سلام علیکم خدمت کاربران مخصوصاً بلاگ بیانی های عزیز ، مِسترکدنویس یک آغاز نو در زمینه قالب ، کد و ابزار و مقالات آموزشی هم اکنون شروع فعالیت خود را به فال نیک می گیرد تا با همراهی و انگیزه شما بتونم بهترین مطالب در این عرصه رو بصورت کاملا اختصاصی منتشر کنم.

ادامه مطلب

این گفتار برآنیم تا ساختارهای شرطی در ویژوال بیسیک  را بررسی کنیم. این ساختارها IfThen و SelectCase می باشند.
ساختار IfThen
ابتدائی ترین ساختار شرطی در ویژوال بیسیک  ساختار IfThen می باشد. با استفاده از این ساختار هنگامی که شرط مورد نظر برقرار باشد، می توان دستور یا دستورات متعددی را اجرا نمود.

<%
Dim myTime As DateTime
myTime = Now

if Hour(myTime) >= 12 then
Response.write ("Good Evening Irantest !")
end if
%>

همچنین ساختار IfThen عبارت Else را هم پشتیبانی می کند. اگر شرط مربوط به If برقرار نباشد، دستورات موجود در قسمت Else اجرا می شوند. به مثال زیر توجه فرمائید.

<%
Dim myTime As DateTime
myTime = Now

if Hour(myTime) >= 12 then
Response.write ("Good Evening Irantest !")
else
Response.write ("Good Morning Irantest!")
end if

%>

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

<%
Dim strBrowser As String

strBrowser = Request.Browser.Browser
Select Case strBrowser
Case "IE"
Response.Write( "You are using Internet Explorer!" )
Case "Netscape"
Response.WRite( "You are using Netscape!" )
Case Else
Response.Write( "What browser are you using?" )
End Select
%>

دقت داشته باشید که ساختار SelectCase در برنامه فوق دارای یک قسمت Case Else می باشد. هرگاه هیچ یک از حالات مقایسه ای برقرار نبود، دستورات موجود در قسمت Case Else اجرا می گردند. استفاده از Case Else اختیاری است.







متغیرها حاملهای دربرگیرنده مقادیری هستند که در جریان یک برنامه کاربردی می توانند تغییر کنند.
Boolean: درست یا نادرست
Byte: برای داده های عددی 0 تا 255
Char: برای یک کاراکتر یونیکد
Date: اطلاعات تاریخ و زمان
Decimal: اطلاعات عددی صحیح
Double: داده های عددی اعشاری
Integer, Long, Short, Single: داده های عددی صحیح
Object: متغیر حامل پیش فرض جهت نگهداری هر نوع شئ
String: رشته های حرفی
در نگارشهای قبلی ویژوال بیسیک و در VBScript همه متغیرها بطور پیش فرض از نوع داده variant بودند. Variant در VB وجود ندارد و با نوع داده Object جایگزین شده است.



در این مقاله قصد داریم به نحوه  بازیابی و نمایش اطلاعات موجود در یک بانک اطلاعاتی Access اشاره نمائیم . هدف از مقاله فوق ، پرداختن به تمامی رویکردهای موجود در این زمینه نبوده و صرفا" به معرفی یکی از گزینه های موجود در این زمینه اشاره خواهد شد. در این راستا از تکنولوژی های  ADO و VB استفاده خواهد شد . از کلاس های  OleDbConnection ، OleDbCommand و OleDbDataReader  مربوط به  ADO  بمنظور انجام عملیات لازم در ارتباط با بانک اطلاعاتی ، از ASP بمنظور ایجاد فرم وب و ارائه داده با استفاده از کنترل سرویس دهنده Table و از زبان VB بمنظور نوشتن دستورالعمل های مورد نظر استفاده می گردد .
در ابتدا لازم است با سه کلاس ADO که در ادامه از آنان استفاده خواهد شد ، بیشتر آشنا شویم :
•         کلاس OleDbConnection . شی فوق ، یک اتصال منحصر بفرد با یک منبع داده را  ایجاد می نماید. در رابطه با یک بانک اطلاعاتی سرویس گیرنده / سرویس دهنده ، این امر معادل یک اتصال شبکه به سرویس دهنده است . با توجه به قابلیت های حمایت شده توسط native OLE DB Provider ، برخی از متدها و یا خصلت ها مربوط به شی OleDbConnection ممکن است در دسترس و قابل استفاده نباشد . زمانیکه نمونه ای  از OleDbConnection ایجاد می گردد ، تمامی خصلت های مربوطه ، مقدار اولیه خود را دارا خواهند بود . پس از اتمام عملیات موردنظر در ارتباط با بانک اطلاعاتی ،  می بایست با فراخوانی Close و یا Dispose اقدام به  غیر فعال نمودن  اتصال ایجاد شده با بانک اطلاعاتی مربوطه نمود.
•         کلاس OleDbCommand .  یک عبارت SQL و یا Stored procedure را بمنظور اجراء در رابطه با یک منبع داده ارائه می نماید. کلاس فوق از متدهای زیر بمنظور اجرای دستورات در رابطه با یک منبع داده استفاده می نماید.
 ExecuteReader  . متد فوق ، دستوراتی را اجراء می نماید که خروجی آنان شامل سطرهائی خواهد بود.
 ExecuteNonQuery . باعث اجرای دستوراتی نظیر SQL INSERT,DELETE,UPDATE و SET خواهد شد .
 ExecuteScalar  . بازیابی صرفا" یک مقدار از یک بانک اطلاعاتی
•         کلاس OleDbDataReader . متد فوق ، امکان خواندن سطرهائی از داده موجود در یک منبع داده را فراهم می نماید( فقط بسمت جلو)  . بمنظور ایجاد یک OleDbDataReader ، می بایست متد ExecuteReader مربوط به شی OleDbCommand فراخوانده شود. مادامیکه OleDbDataReader در حال استفاده است (اتصال مرتبط OleDbConnection ) ، عملیات دیگری را در ارتباط با OleDbConnection  نمی توان انجام داد .
•         مقدار متغیر ConnectString در ابتدای کد نوشته شده فوق را تغییر و آن را به محلی که بانک اطلاعاتی موجود است ، اشاره دهید .
•          از طریق منوی File ، گزینه Save All را انتخاب تا فرم وب و سایر فایل های مرتبط با پروژه ، ذخیره گردد .
•         از طریق منوی Build ، گزینه Build Solution را بمنظور ایجاد پروژه ، فعال نمائید.




انواع داده ای در Visual Basic

برای تعریف یک متغیر در ویژوال بیسیک  از عبارت Dim استفاده می شود. برای مثال چمله زیر یک متغیر جدید به نام myVar تعریف می کند:
Dim myVar
هنگامی که یک متغیر مانند فوق بدون در نظر گرفتن نوع آن تعریف شود، آن متغیر بعنوان یک شئ (Object) در نظر گرفته می شود. یک متغیر از نوع شئ در  می تواند شامل انواع داده از قبیل رشته، عدد یا انواع پیچیده تر مانند کلاس باشد.
اغلب نیازی نیست که از متغیرهای از نوع شئ در برنامه استفاده شود چرا که این متغیرها باعث کاهش کارآیی و سرعت برنامه می شود. هنگامی که از یک متغیر از نوع شئ استفاده شود، نوع مناسب آن متغیر در زمان اجرا تشخیص داده می شود و این باعث کندی می شود. بنابراین بهتر است که نوع داده را از ابتدا مشخص کنیم.
جهت مشخص نمودن نوع داده از کلمه کلیدی As استفاده می کنیم. بعنوان مثال یک متغیر از نوع رشته بصورت زیر تعریف می شود:
Dim myVar As String
مجموعه  انواع داده ای زیر را پشتیبانی می کند:
• Boolean: جهت مقادیر درست یا نادرست
• Byte: جهت مقادیر صحیح صفر تا ۲۵۵ (تنها مقادیر مثبت)
• Char: جهت مقادیر نویسه ها یا حروف یونیکد
• Date: جهت مقادیر تاریخ و زمان بین اول ژانویه ۰۰۰۱ و ۳۱ دسامبر ۹۹۹۹
• Decimal: جهت مقادیر صحیح بین صفر و مثبت و منفی ۹,۲۲۸,۱۶۲,۵۱۴,۲۶۴,۳۳۷,۵۹۳,۵۴۳,۹۵۰,۳۳۵ (۱۶ بایت)
• Double: جهت مقادیر اعشاری با دقت مضاعف
• Integre: جهت مقادیر صحیح بین +۲,۱۴۷,۴۸۳,۶۴۷ و -۲,۱۴۷,۴۸۳,۶۴۸ (۴ بایت)
• Long: جهت مقادیر صحیح بین -۹,۲۲۳,۳۷۲,۰۳۶,۸۵۴,۷۷۵,۸۰۸ و +۹,۲۲۳,۳۷۲,۰۳۶,۸۵۴,۷۷۵,۸۰۷ (۸ بایت)
• Short: جهت مقادیر صحیح بین -۳۲,۷۶۸ و +۳۲,۷۶۷ (۲ بایت)
• Single: جهت مقادیر اعشاری با دقت واحد
• String: جهت مقادیر رشته ای با تعداد حروف صفر تا دو میلیارد حرف
پر کاربردترین انواع داده ای عبارتند از Integer، Decimal، Date، Boolean و String.
دقت کنید که نوع داده ای Currency یا Money برای مقادیر پولی در نظر گرفته نشده است و شما می توانید برای مقادیر پولی از نوع Decimal استفاده کنید.


یک برنامه کامپیوتری ، از مجموعه ای دستورالعمل که نوع و نحوه انجام یک فعالیت را برای کامپیوتر مشخص می نمایند ، تشکیل می گردد. دستورالعمل های نوشته شده بعنوان نمونه ممکن است به کامپیوتر اعلام نمایند  که تعدادی از اعداد را با یکدیگر جمع  و یا دو عدد را بایکدیگر مقایسه و بر اساس نتیجه  بدست آمده ، اتخاذ تصمیم نماید. دستورالعمل های نوشته شده ، صرفا" برای کامپیوتر قابل فهم و اجراء خواهند بود.کامپیوتر دستورالعمل های نوشته شده را اجراء و ماحصل آن رسیدن به اهدافی خواهد بود که بر اساس آن برنامه طراحی و پیاده سازی  شده  است . دستورالعمل ها  ، می بایست با استفاده از یکی از زبانها ی برنامه نویسی نوشته شده ( کد ینگ ) و در ادامه در اختیار کامپیوتر قرار داده شوند. زبانهای برنامه نویسی متعددی نظیر : فرترن ، بیسیک ، کوبال ، پاسکال، ،C ، جاوا ، ویژوال بیسیک و  . وجود دارد.
 برنامه نویسی کامپیوتر ، مشابه آموزش گره زدن کفش به کودکان  است . برای نیل به هدف فوق ، می بایست تمامی مراحل لازم  بصورت شفاف به کودکان آموزش داده شود . کودکان با دنبال نمودن دستورالعمل های ارائه شده ، قادر به گره زدن کفش خود خواهند بود ( روش انجام این کار برای آنان مشخص شده و بر اساس آن ، امکان نیل به هدف مورد نظر توسط کودکان فراهم می گردد )  VB ، زبانی است که می توا ن نحوه نیل به یک خواسته را بکمک آن بصورت شفاف ( نظیر آموزش گره زدن کفش به کودکان )  مشخص و کامپیوتر با دنبال نمودن مراحل مشخص شده ، خواسته مورد نظر را محقق نماید. با استفاده از VB ، می توان محصولاتی راایجاد  که زمینه استفاده از آنان  در محیط ویندوز وجود خواهد داشت . فراموش نکنیم در زمان فراگیری یک تکنولوژی در ابتدا می بایست شیوه راه رفتن را بیاموزیم  و در ادامه اقدام به دویدن نمود .
VB یکی از زبان های  حمایت شده در دنیا می باشد . با استفاده از زبان فوق علاوه بر اینکه می توان برنامه های مبتنی بر ویندوز را پیاده سازی نمود ، امکان استفاده از آن بعنوان زبان مورد نظر در زمان ایجاد برنامه های مبتنی بر وب که از تکنولوژی ASP استفاده می نمایند ، نیز وجود خواهد داشت . با توجه به اهمیت و جایگاه خاص این زبان  در  ، مجموعه مقالاتی در رابطه با آموزش اصولی این زبان آماده شده که بتدریج بر روی سایت قرار خواهند گرفت . در اولین مقاله از این مجموعه به معرفی اولیه VB خواهیم پرداخت . در ابتدا لازم است با  ویژگی های منحصر بفرد برنامه های مبتنی بر ویندوز در قیاس با برنامه های مبتنی بر DOS ، آشنا شده و پس از مروری مختصر به روند شکل گیری نسخه های متعدد ویژوال بیسیک ، با نحوه نصب آن نیز آشنا شویم .

ویژوال بیسیک یکی از اولین زبان های برنامه نویسی جهت تشکیل WYSIWYG  ( چیزی که می بینید همان چیزی است که بدست می آورید ) می باشد . ویژوال بیسیک به جهت محیط تصویری آن ، یک زبان لذت بخش می باشد . برنامه نویسی تحت ویندوز با ویژوال بیسیک اکثراً تنها به کشاندن و قرار دادن (Drag  &  Drop  ) اشیاء گرافیکی ، از جعبه ابزار ( Tool box ) که آن اشیاء در آن قرار دارند به روی صفحه کاری نیاز دارد . همانطور که شما در حال اضافه کردن اشیاء هستید برنامه تحت ویندوز در پیش چشم شما ظاهر می شود .

ویژوال بیسیک بیش از یک زبان برنامه نویسی می باشد . این زبان برنامه نویسی ، تمام اعمالی را که در اجـرای برنـامـه ویـژوال بیسیک رخ مـی دهند تشـکیـل می دهـد . با این حال ، ایـن زبـان به رابـط کاربـر ( user   Inter  face  )  یـک تمرکـز ثانویـه دارد . یـک بـرنامه تحـت وینـدوز ، درجـه ای بـالا از محـا وره ( Interaction )  با کاربر را ارائه می کند . این کار توسط عناصر گرافیکی که کاربر بر روی صفحه نمـایـش می بیند انجام می گردد .

میکروسافت اساس ویژوال بیسیک را بر مبنای زبان نویسی برای مبتدیان ”  که بیسیک نام دارد قرار داد . بیسیک بیش از 35 سال در گونه های مختلف موجود بوده است . طراحان اصلی زبان ، قصد ایجاد یک زبان برنامه نویسی را داشتند که مبتدیان بتوانند از آن استفاده کنند .

برنامه نویسان تازه کار با بیسیک می توانستند سریعاً ماهر شوند . زبانهای برنامه نویسی دیگر آن روزها مانند کوبول ، فرترن و اسمبلی قبل از اینکه کسی بتواند از آنها به صورت مؤثر استفاده کند نیاز به مطالعه بیشتری داشتند .

BASIC  سر نام کلمات Begginers  All – purpose   symbolic  Instruction  code  می باشد

بیسیک کاملاً یک زبان ” مبتنی بر متن   است بدین معنی که خروجی آن نیز مبتنی بر متن ” می باشد و بر خلاف برنامه های امروزه ، گرافیک و خروجیهای پنجره ای windowed   تولید نمی کند .

میکروسافت ویژوال بیسیک را مستقیماً از زبان بیسیک اولیه ایجاد نکرد . اگر چه زبان بیسیک طی چندین مرحله در تاریخ 35 ساله خود تکمیل شد ، با این حال ساختار اولیه را در غالب نسخه های خود حفظ کرد . وقتی میکروسافت تصمیم گرفت که از زبان بیسیک به عنوان زبان برنامه نویسی اصلی همراه سیستم عامل MS – DOS  استفاده کند ، زبان بیسیک را کارا کرد و توانائی هایی به آن افزود .

این کار با ایجاد چندین گونه بیسیک با نام هایی مانند MBASIC  ( مخفف بیسیک میکروسافت ) ، GW – BASIC  ( مخفف بیسیگ گی – ویز ) ، BASICA  ( مخفف بیسیک پیشرفته ) BASIC  Q عملی گردید

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

هنگامی که تمامی اشکالات را رفع و بطور کامل برنامه خود را تست کردید می توانید جهت حصول یک برنامه اجرایی سریع و مطمئن ، برنامه را ترجمه کنید تا بتوان آن را برای استفاده دیگران توزیع کرد . بدین علت که هیچ کس به آسانی نمی تواند برنامه ترجمه شده را تغییر دهد . ویژوال بیسیک مراحل مشکل ترجمه ( شامل مورد مرموزی به نام ویرایش پیوند ) را با قرار دادن مرحـله ترجمه در یک گزینه منویی  ( menu  option  ) اداره می کند . در صورتیکه که سایر زبانها شما را با آن مراحل روبه رو می کنند .

هنگامیکه میکروسافت اولین نسخه ویژوال بیسیک را عرضه کرد ، بسیاری از مردم انحطاط زبان بیسیک ( و سایر نسخه های آن مانند BASIC Q ) را پیش بینی کردند . این افراد منفی گرا فکر کردند هر زبانی که مبتنی بر بیسیک باشد نمی تواند برای برنامه های جدی بکار رود ، چون آنها هرگز زبان بیسیک را جدی نگرفته بودند . به هیچ علت زبانهای مانند C ، C + +   و پاسکال به علت تواناییهای مترجم آنها ، و نیز به علت اینکه ساختار برنامه نویسی آنها با محیط ویندوز بیشتر هماهنگ بود ، سخت مورد توجه قرار گرفتند . میکروسافت با ارا ئه ویژوال بیسیک مفاهیم ذیل را به جامعه برنامه نویسان آموخت :

- یک زبان مانند بیسیک هم ساده و هم قدرتمند باشد .

- یک زبان مانند بیسیک با داشتن رابط صحیح می تواند در محیط ویندوز به خوبی کار کند .

 - ویژوال بیسیک بنا به نیازهای برنامه نویس می تواند هم به صورت مفسر و هم به صورت مترجم کار کند .

 - یک زبان مبتنی بر بیسیک می تواند یکی از مورد استفاده ترین زبانهای دنیا باشد .

طبیعت بصری ویژوال بیسیک

ویژوال بیسیک بیش از یک زبان برنامه نویسی می باشد مشخصه ویژوال بیسیک در نام آن قرار داردبصری ( visual ) . با سیستم عامل های ویندوز امروزه ، یک برنامه باید بتواند با صفحه نمایش ، صفحه کلید ، ماوس و چاپگر بصورت گرافیکی ارتباط برقرار کند . زبانهای برنامه نویسی قدیمی ، مثل بیسیک ، در محیط متنی خوب عمل می کردند ولی همان زبانها ، رابط گرافیکی ( Graphic  Inter face  ) مورد نیاز کامپیوترهای امروزی را پشتیابانی نمی کردند .

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

شما می توانید به جای نوشتن یک سری دستورات ورودی و خروجی پیچیده جهت ارتباط با کاربر ، کنترل هایی مانند کادرهای متن ( Text  Box ) و دکمه های فرمان ( command  Button  ) را بر روی صفحه قرار دهید : هنگامیکه کاربر برنامه را اجرا می کند ویژوال بیسیک مراقب اجرای صحیح کنترل ها را به عهده می گیرد .

ویژوال بیسیک در انواع مختلف به شرح زیر ارائه شده است :

 

Visual  Basic  Enterprise  Edition  :

این نسخه برای محیط های برنامه نویسی گروهی و کامپیوتر های سرویس گیرنده / سرویس دهنده ( server / client ) ، که برنامه ها پردازش و داده ها را بین چندین کامپیوتر پخش می کنند تهیه شده است

Visual  Basic  professional Edition :

این نسخه برای برنامه نویسان حرفه ای تهیه شده است ، که خواستار بیشترین بازدهی از محیط برنامه نویسی ویژوال بیسیک هستـند . این نسخه دارای یک مجمـوعه کامـل از ابزارهـا و ایجاد کننده های فـوری ( wizard  ) می باشد . این ابزار ها به ایجاد بسته نرم افزاری و توزیع برنامه ها کمک می کنند .

Visual  Basic Learning  Edition  :

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

یک نسخه مخصوص از ویژوال بیسیک در یک بسته نرم افزاری به نام v isual  studio  ارائه شده است

 visual  studio  یک محیط برنامه نویسی است که چندین زبان میکروسافت مانند : Visual  Basic،  Visual  C+ +    ،Visual  j + + ، Visual  foxpro  را پشتیبانی می کند . هنگامیکه شما از ویژوال بیسیک استفاده می کنید ، از همان محیطی استفاده می کنید برنامه نویسان سایر زبانهای بصری استفاده می کنند . بنابراین اگر شما به سمت زبان دیگری حرکت کنید نیازی به یادگیری مجموعه جدیدی ا زمنوها  و کادرها مکالمه  (Dialog  Boxes  ) نخواهید داشت .

مرحله برنامه ویژوال بیسیک :

1-  با ایجاد یک طرح کلی ، تصمیم می گیرد که برنامه شما چه کاری می خواهد انجام دهد.

2- قسمت بصری برنامه خود را ایجاد می کند ( صفحه ها و منوهایی که کاربران با آنها کار می کنند )

3- کدهای زبان برنامه نویسی ویژوال بیسیک را جهت مرتب ساختن عناصر بصری به یکدیگر و خود کار کردن برنامه ، می افزایند .

4- برنامه را جهت پیدا و رفع کردن اشکالاتی که یافته اید تست می کنید .

5- برنامه تست شده را ترجمه می کنید و برنامه ترجمه شده را بین کاربران توزیع می نماید .

برنامه نویسی خطی تا پیش از ویژوال بیسیک ، به چند دلیل کاری خسته کننده بود . در محیط های متنی شما مجبور بودید تمام صفحاتی که کاربران می بینند ، بر روی کاغذ طراحی کنید . سپس کاغذ ها را به کاربران می دادید تا مطمئن شوید طراحی شما دقیقاً آن چیزی است که آنها می خواهند . اگر شما می خواستید یک برنامه برای توزیع انبوه طراحی کنید مثلاً یک بازی و یا یک برنامه کاربردی تجاری ، باید تمام صفحات مورد نمایش راد بر روی کاغذ پیاده ، روند نماهای ( Flowcharts ) پیچیده ای برای عملکرد هر صفحه تهیه ، فایل هایی که برای برنامه مورد نیاز بود طراحی ، و تمام جزئیات را قبل از اینکه حتی به صفحه کلید دست بزنید ، برنامه ریزی می کردید . ماهیت بصری ویژوال بیسیک شما را دلگرم می کند که در مرحله برنامه نویسی ، خیلی زودتر با صفحه کلید کار کنید . شما به جای استفاده از کاغذ ، صفحات خود را با ابزار ویژوال بیسیک طراحی می کنید .

 

PivotTable یا جدول محوری که با عنوان جدول Pivot نیز از آن یاد می‌شود یکی از ابزارهای گزارش‌گیری شگفت‌انگیز داخلی اکسل محسوب می‌شود. با این که به طور معمول از این ابزار برای جمع‌بندی داده‌ها استفاده می‌شود، اما از آن‌ می‌توان برای محاسبه درصد تغییرات بین مقادیر نیز استفاده کرد. در واقع نکته جالب اینجا است که این روش حتی ساده‌تر هم هست و ما نیز در این مقاله قصد داریم به همین موضوع، یعنی محاسبه درصد تغییرات در اکسل بپردازیم.

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

ادامه مطلب

تبدیل متن به تاریخ در اکسل :

احتمالاً یکی از رایج‌ترین خطاهایی که افراد تازه‌کار در زمان وارد کردن تاریخ در اکسل مرتکب می‌شوند این است که از کاراکتر نقطه (.) برای جداسازی روز، ماه و سال استفاده می‌کنند. اکسل این مقادیر را به عنوان تاریخ شناسایی نمی‌کند و آن را به صورت متنی ذخیره می‌سازد. با این حال، می‌توان این مشکل را با ابزار Find and Replace حل کرد. اکسل با جایگزینی علامت ممیز (/) به جای نقطه، به صورت خودکار مقادیر را به صورت تاریخ شناسایی می‌کند.

 

بدین منظور ابتدا ستون‌هایی را که می‌خواهید عملیات Find and Replace را روی آن‌ها اجرا کنید، انتخاب نمایید.

ادامه مطلب

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

پنهان کردن خطاها در اکسل با تابع IFERROR

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

در این مثال یک تابع VLOOKUP، مقدار خطای #N/A بازگشت داده است.

ادامه مطلب

تابع Workbook و Workbooks :

در اکسل ما همیشه با یک فایل کلی و زیر مجموعه از آنها روبرو هستیم مثل ستون و سلول های آن یا ردیف و سلول های آن، فایل های اکسل نیز اینطور است، وقتی فایل های جدید از اکسل را ایجاد میکنیم با یک برنامه کلی اکسل که تمامی فایل های اکسل در آن گنجانده شده می باشند که به این فایل کلی Workbooks و به زیر مجموعه های آن workbook یا کاربرگ گفته می شود. به عنوان مثال چند فایل اکسل ایجاد کنید

ادامه مطلب

عملگرهای مقایسه ای:

به کمک این عملگرها دو یا چند رشته متنی را میتوانیم با هم مقایسه کنیم.  این عملگر بیشتر در رابطه های شرطی به کار برده میشود. (در بحث شرطی ها کاربرد این عملگر را توضیح خواهم داد) که در اکثر زبان های برنامه نویسی یکسان می باشد.

عملگر = مساوی

عملگر < بزرگتر

عملگر > کوچکتر

عملگر =< بزرگتر یا مساوی

عملگر => کوچکتر یا مساوی

عملگر <> نامساوی

عملگرهای منطقی :

ادامه مطلب

دستور Select :

دستور select  برای انتخاب یک یا مجموعه ای از سلول ها به کار میرود. مثال :

Range("B1").select

 

مشاهده میکنید که سلول B1 انتخاب شده. حالا که دستور انتخاب رو گفتم سه نوع آدرس دهی دیگه رو هم اشاره میکنم :

آدرس دهی ROW :

در این نوع آدرس دهی شماره ردیف رو میدهیم :

Rows(1).SELECT
Rows ("1").SELECT

 

آدرس دهی Column :

ادامه مطلب

آدرس دهی سلول ها در vba

برای آدرس دهی از روش های زیر استفاده می شود :

– آدرس دهی Range

Sub Name()
Range("A1").Value = "MrCoder"
End Sub

حالا  کلید F5 را فشار دهید مشاهده میکنید که برنامه اجرا شده و با این فرمول مشخص کردیم که مفدار سلول A1 برابر MrCoder باشد. حالا با فرمول زیر مقدار دو سلول را مشخص میکنیم :(از این به بعد فقط کد ها را بدون Sub می گذارم :

Range("A1,D5").Value = "MrCoder"

 

مقدار دو سلول A1  و D5 برابر MrCoder” می باشد. حالا برای آدرس دهی یک محدوده از فرمول زیر استفاده میکنیم :

Range("A1:D5").Value = "MrCoder"

 

مشاهده میکنید که سلول های A1 تا D5 مقدارشان برابر MrCoder” شد. حالا برای آدرس دهی دو یا چند محدوده :

Range("A1:D5", "E5:G5").Value = "MrCoder"

 

فرمول های بالایی را ترکیب کردیم و برای آدرس دهی چند محدوده استفاده کردیم و سلول های A1 تا D5 و E5 تا G5 را آدرس دهی و مقدار دادیم.

 

– آدرس دهی CELLS

ادامه مطلب

تبلیغات

محل تبلیغات شما
محل تبلیغات شما محل تبلیغات شما

آخرین وبلاگ ها

آخرین جستجو ها

CRM Mohtava وبلاگ کريس مارتين Veblogmohammadhosseingig تنور گازی خانگی 09372127044 Pamela تکست موزیک استودیو معماری دکو آرتیو فروشگاه اينترنتي لوازم ارايشي Jose