نمایش محتوای اصلی
در حال بارگذاری ...
Search
سبد خرید (0)

قدرت برنامه نویسی با VBA در Excel 2019 (جلد یک)

( این کتاب ناموجود است )
حسین یعسوبی
(2 امتیاز)
شابک: 4-85-8201-600-978

- الزامات توسعه برنامه کاربردی صفحه گسترده - کار با رویه های Sub و Function - آشنایی با رویدادهای اکسل -مثالها و تکنیکهای برنامه نویسی VBA

1399
330
120,000 تومان 135,000 تومان
-
+

نوبت چاپ یک
ویرایش یک
وزن 650 گرم
جلد 1 از 2
موجود است؟ خیر
چاپ شده است؟ بلی
در حال پیش فروش است؟ خیر
کتاب الکترونیکی است؟ خیر
اگر اکسل کار هستید، تازمانی‌که با VBA کار نکنید هیچ لذتی از اکسل نخواهید برد. دنیایی با افقی پهناور که با دوربین VBA می‌توان دوردست‌هایش را کنکاش کرد و به ماورایش رفت و در سایه ماجول‌های غول پیکرش، توابعش را نوازش کرد و آبجکت‌هایش را در آغوش کشید و فرمول‌‌های ظریفی تولید کرد! به نظر حقیر، فردی که VBA بداند و با ماکرونویسی آشنا شود و وارد Power BI شود و با کوئری‌نویسی، داشبوردهای مدیریتی هدفمندی تولید کند، قابلیت استخدام در هر شرکت و بنگاه تولیدی یا اقتصادی را دارد. چرا که اینک، تحلیل داده‌های تجاری، حرف نخست را در دنیای پس از کوبیت 2019 می‌زند و رقابت بر سر تحلیل اطلاعات جدیدی است که از جوامع مختلف پس از کرونا کسب می‌شود. کتاب پیش رو، ترجمه معتبرترین و پرفروش ترین کتاب چاپ شده در این زمینه است که توسط انتشارات وایلی چاپ شده است و افتخار ترجمه اش را داشته ایم.
بخش یک 9
مقدمه‌ای بر Excel VBA 9
فصل 1 11
الزامات توسعه برنامه کاربردی صفحه گسترده 11
برنامه کاربردی صفحه گسترده چیست؟ 11
گام‌هایی برای توسعه برنامک 12
تعیین نیازهای کاربر 13
طراحی برنامکی که نیازهای کاربر را رفع می‌کند 14
تعیین مناسب‌ترین رابط کاربری 17
سفارشی‌سازی ریبون 17
سفارشی‌سازی منوهای میان‌بر 18
ایجاد کلیدهای میان‌بر 18
ایجاد پنجره‌های محاوره‌ای سفارشی 19
افزودن کنترل‌های ActiveX به کاربرگ 19
تلاش برای توسعه 21
درباره خودتان همراه با کاربر نهایی 22
آزمایش برنامک 22
در حاشیه؛ آزمایش بتا چیست؟ 23
ضدضربه کردن برنامک 24
در حاشیه؛ گذرواژه‌های اکسل چندان مطمئن نیستند 25
افزایش جذابیت ظاهری برنامک 26
ایجاد یک سامانه Help 27
مستندسازی تلاش توسعه دهنده 27
توزیع برنامک برای کاربر 28
به‌روز رسانی برنامک هنگام نیاز 28
مشکلات دیگر توسعه 29
نسخه نصب شده اکسل کاربر 29
مشکلات زبان 29
سرعت سیستم 30
حالت‌های ویدئویی 30
فصل 2 33
معرفی زبان VBA 33
درباره ضبط کننده ماکروی اکسل (Macro Recorder) 33
ایجاد نخستین ماکرو 34
بررسی ماکرو 36
آزمایش ماکرو 37
ویرایش ماکرو 37
مقایسه ضبط ماکروی مستقل و وابسته 38
ضبط ماکروها با رفرنس‌های مستقل 38
ضبط ماکروها با رفرنس‌های وابسته 41
مفاهیم دیگر ضبط ماکرو 43
امنیت ماکرو در اکسل 43
محل‌های ایمن شده 44
نگهداری ماکروها در کارپوشه ماکروهای شخصی 45
تخصیص یک ماکرو به یک دکمه و دیگر کنترل‌های فرم 46
درج یک ماکرو در نوارابزار Quick Access 47
کار با محیط Visual Basic Editor 48
آشنایی با اجزای VBE 48
Menu bar 49
Toolbar 49
پنجره Project 50
پنجره Code 50
پنجره Immediate 50
کار با پنجره Project 50
افزودن یک ماجول VBA جدید 51
حذف یک ماجول VBA 52
کار با یک پنجره Code 53
بزرگ و کوچک کردن پنجره‌ها 53
رسیدن به کد VBA در درون یک ماجول 54
سفارشیسازی محیط VBA 57
برگه Editor 57
برگه Editor Format 59
برگه General 60
برگه Docking 60
اصول VBA 61
شناخت اشیاء (آبجکت‌ها) 62
آشنایی با کلکسیون‌ها 63
آشنایی با مشخصه‌ها (Properties) 63
تعیین مشخصه‌های شئ فعال 64
آشنایی با متدها (Methods) 66
در حاشیه: مطالب بیشتری درباره آرگومان‌ها 66
شیرجه عمیق: کار با اشیاء Range 68
یافتن مشخصه‌های شئ Range 68
مشخصه Range 68
مشخصه Cells 70
در حاشیه: گرفتن اطلاعات از یک سلول 71
مشخصه Offset 72
مفاهیم ضروری که باید به‌یاد داشت 73
در حاشیه: درباره کد مثال‌ها 75
وحشت نکنید، تنها نیستید 76
آخر کتاب را بخوانید 76
اجازه دهید اکسل به ماکرونویسی شما کمک کند 76
استفاده از سامانه Help 77
اهمیت مکان هنگام درخواست کمک 77
نیاز به اتصال به اینترنت دارید 77
استفاده از Object Browser 77
کش رفتن کدها از اینترنت 79
قدرت انجمن‌های کاربری 80
بررسی بلاگ‌های حرفه‌ای 80
YouTube، معدن ویدئوهای آموزشی 81
یادگیری از Microsoft Office Dev Center 81
تشریح دیگر فایل‌های اکسل در سازمان خود 81
فصل 3 83
بنیان برنامه‌نویسی VBA 83
نگاهی به عناصر زبان VBA 83
در حاشیه: وارد کردن کد VBA 84
کامنت‌ها 86
متغیرها، نوع داده‌ها، و ثابت‌ها 87
تعریف نوع داده (Data Type) 88
اعلان متغیرها 90
تعیین یک نوع داده 91
مجبور کردن خود به اعلان همه متغیرها 92
قلمروبندی متغیرها 93
در حاشیه: نکته‌ای درباره مثال‌های این فصل 93
متغیرهای محلی 93
متغیرهای چند ماجولی (module-wide) 95
متغیرهای عمومی (Public) 95
متغیرهای ایستا (Static) 95
کار با ثابت‌ها (Constants) 96
اعلان ثابت‌ها 96
استفاده از ثابت‌های از پیش تعریف شده 97
کار با رشته‌ها (Strings) 97
کار با تاریخ‌ها 98
در حاشیه: درباره باگ تاریخ در اکسل 99
گزاره‌های تخصیص (Assignment Statements) 99
آرایه‌ها 102
اعلان آرایه‌ها 102
اعلان آرایه‌های چند بعدی 103
اعلان آرایه‌های پویا (Dinamic Arrays) 103
متغیرهای شئ (Object Variables) 104
نوع داده‌های User-Defined 105
توابع پیش‌ساخته 106
در حاشیه: تابع MsgBox 108
دست‌کاری اشیاء و کلکسیون‌ها 109
ساختارهای With-End With 110
ساختارهای For Each-Next 111
کنترل اجرای کد 113
گزاره‌های GoTo 113
ساختارهای If-Then 114
در حاشیه: تابع IIF در VBA 118
سازه‌های Select Case 118
بلوک‌های حلقه‌زنی دستورها 122
حلقه‌های For-Next 122
در حاشیه: برنامه‌نویسی ساخت‌یافته چیست؟ 123
حلقه‌های Do While 126
حلقه‌های Do Until 128
فصل 4 131
کار با رویه‌های ساب VBA 131
درباره رویه‌ها 131
اعلان یک رویه Sub 132
در حاشیه: نامگذاری رویه‌ها 133
قلمروی یک رویه 133
رویه‌های عمومی 133
رویه‌های خصوصی 134
اجرای رویه‌های Sub 135
اجرای یک رویه با فرمان Run Sub\UserForm 136
اجرای رویه از پنجره Macro 136
اجرای یک رویه با کلیدهای میان‌بر ترکیبی و Ctrl 137
اجرای یک رویه از روی ریبون 138
اجرای یک رویه از یک منوی میان‌بر سفارشی‌سازی شده 139
اجرای یک رویه از رویه دیگر 139
فراخوانی یک رویه در ماجولی متفاوت 141
فراخوانی یک رویه در کارپوشه‌ای دیگر 141
در حاشیه: چرا رویه‌های دیگر را فرامی‌خوانیم؟ 143
اجرای یک رویه با کلیک روی یک شئ 144
اجرای یک رویه هنگام رخ دادن یک رویداد 146
اجرای یک رویه از پنجره Immediate 146
پاس دادن آرگومان‌ها به رویه‌ها 147
در حاشیه: استفاده از متغیرهای عمومی در مقابل پاس دادن آرگومان‌ها به 150
یک رویه 150
فنون رسیدگی به خطا 151
به‌دام انداختن خطاها 152
مثال‌های رسیدگی‌کننده خطا 153
نمونه‌ای واقعی از کاربرد رویه‌های Sub 156
هدف 156
ملزومات پروژه 157
چه چیزی می‌دانید 157
روش کار 158
برخی از ضبط کردن‌های مقدماتی 158
گام ابتدایی 160
کدنویسی 161
نوشتن رویه Sort 162
آزمایش‌های بیشتر 166
برطرف کردن مشکلات 167
دردسترس قراردادن ابزار 170
ارزیابی پروژه 171
فصل 5 173
ایجاد رویه‌های Function 173
رویه‌های SUB در برابر رویه‌های Function 173
دلیل ایجاد فانک‌های سفارشی 174
مثال ابتدایی فانکشن 175
استفاده از یک فانکشن در یک کاربرگ 175
استفاده از تابع در یک رویه VBA 176
تحلیل تابع سفارشی این مثال 177
در حاشیه: توابع کاربرگی سفارشی چه کاری نمی‌توانند بکنند؟ 179
رویه‌های Function 180
قلمروی یک تابع 181
اجرای رویه‌های فانکشن 182
اجرای تابع از یک رویه 182
اجرای تابع در فرمول کاربرگ 183
در یک فرمول فرمت‌بندی شرطی 184
اجرای تابع سفارشی از پنجره VBE Immediate 185
آرگومان‌های تابع 185
مثال‌های تابع 186
توابعی بدون هیچ آرگومانی 186
در حاشیه: کنترل محاسبه دوباره تابع 188
تابعی با یک آرگومان 189
در حاشیه: استفاده از آرگومان‌ها، نه رفرنس‌های سلولی 191
تابعی با دو آرگومان 192
تابعی با یک آرگومان آرایه‌ای 192
تابعی با آرگومان‌های اختیاری 193
تابعی که یک آرایه VBA برمی‌گرداند 195
تابعی که یک مقدار خطا برمی‌گرداند 198
تابعی با تعداد نامحدودی آرگومان 199
شبیه‌سازی از تابع SUM اکسل 201
توابع تاریخی بسط یافته 204
توابع دیباگ 206
سروکار داشتن با پنجره Insert Function 208
استفاده از متد MacroOptions 209
تعیین یک رده‌بندی تابع 211
افزودن دستی یک توصیف تابع 212
استفاده از Add-Ins برای ذخیره توابع سفارشی 213
استفاده از Windows API 213
در حاشیه: اکسل 64 بیتی و توابع API 214
مثال‌های Windows API 214
تعیین دایرکتوری ویندوز 215
کشف کلید Shift 216
درباره توابع API بیشتر بدانیم 217
فصل 6 219
آشنایی با رویدادهای اکسل (Excel Events) 219
درباره رویدادها چه چیزی باید دانست 219
آشنایی با ترتیب رویدادها 221
محل درج رویدادهای event-handler 221
غیرفعالسازی رویدادها 223
وارد کردن کد رسیدگی‌کننده رویداد 224
رویه‌های رسیدگی‌کننده رویداد آرگومان‌دار 225
آشنایی با رویدادهای سطح-کارپوشه 227
رویداد Open 229
رویداد Activate 230
رویداد SheetActivate 230
رویداد NewSheet 230
رویداد BeforeSave 231
رویداد Deactivat 231
رویداد BeforePrint 232
به‌روزرسانی یک هدر و فوتر 232
پنهان‌سازی ستون‌ها پیش از چاپ 233
رویداد BeforeClose 233
بررسی رویدادهای کاربرگ 236
رویداد Change 237
مانیتورینک یک بازه مشخص برای تغییرات 238
مانیتورینگ یک بازه برای ضخیم کردن (bold) فرمول‌ها 239
مانیتورینگ یک بازه برای اعتبارسنجی داده‌های ورودی 240
رویداد SelectionChange 243
رویداد BeforeDoubleClick 244
رویداد BeforeRightClick 245
در حاشیه: Object Browser برای مکان‌یابی رویدادها 246
مانیتورینگ با رویدادهای Application 246
فعال‌سازی رویدادهای سطح-Application 246
تعیین زمان بازشدن یک کارپوشه 248
مانیتورینگ رویدادهای سطح-Application 250
دسترسی به رویدادهای نامرتبط به یک شئ 250
رویداد OnTime 251
رویداد OnKey 252
مثالی از رویداد OnKey 253
کدهای کلید 254
غیرفعال‌سازی منوهای میان‌بر 255
فصل 7 257
مثال‌ها و تکنیک‌های برنامه‌نویسی VBA 257
آموزش با مثال 257
کار با بازه‌ها 258
کپی یک بازه 258
انتقال یک بازه 259
کپی یک بازه با سایز متغیر 260
در حاشیه: نکاتی برای کار با بازه‌ها 261
انتخاب یا شناسایی انواع گوناگون بازه‌ها 262
در حاشیه: روش دیگر ارجاع به یک بازه 263
تغییر اندازه یک بازه 264
اعلام سریع مقدار یک سلول 264
واردکردن مقداری در سلول خالی بعدی 266
متوقف کردن یک ماکرو برای رسیدن به بازه انتخابی کاربر 267
شمارش سلول‌های انتخابی 269
تعیین نوع بازه انتخابی 270
حلقه‌زنی کارآمدتر روی یک بازه انتخابی 272
حذف همه ردیف‌های خالی 275
تکراری کردن ردیف‌ها به تعداد یک متغیر 276
تعیین اینکه بازه‌ای در بازه دیگر است یا نه 277
تعیین نوع داده یک سلول 278
خواندن و نوشتن بازه‌ها 279
روشی بهتر برای نوشتن در یک بازه 280
انتقال آرایه‌های تک بعدی 283
انتقال یک بازه به یک آرایه متغیر 283
انتخاب سلول‌ها برپایه مقدار 284
کپی یک بازه غیرمتوالی 285
کار با کارپوشه‌ها و برگه‌ها 287
ذخیره همه کارپوشه‌ها 287
ذخیره‌سازی و بستن همه کارپوشه‌ها 288
مخفی‌سازی همه به‌جز انتخاب شده‌ها 288
ایجاد یک جدول فراپیوندی از محتویات 290
همگام‌سازی کاربرگ‌ها 291
تکنیک‌های VBA 292
ضامنی کردن یک مشخصه Booleen 292
نمایش تاریخ و زمان 293
نمایش دلخواه زمان 295
دریافت فهرستی از فونت‌ها 296
مرتب‌سازی یک آرایه 297
پردازش یک سری فایل 299
برخی توابع مفید برای استفاده در کدها 301
تابع FileExists 301
تابع FileNameOnly 301
تابع PathExists 302
تابع RangeNameExists 302
تابع SheetExists 303
تابع WorlbookIsOpen 303
در حاشیه: آزمایش عضویت در یک کلکسیون 303
بازیابی یک مقدار، از یک کارپوشه بسته شده 304
برخی توابع کاربرگی مفید 306
بازگرداندن اطلاعات فرمت‌بندی 306
کاربرگ سخن‌گو 308
نمایش داده‌ها هنگام ذخیره یا چاپ شدن یک فایل 308
شناخت والدین شئ 309
شمارش سلول‌های میان دو مقدار 310
تعیین آخرین سلول غیرخالی در یک ستون یا ردیف 311
آیا رشته از یک الگو پیروی می‌کند؟ 313
استخراج n امین عنصر از یک رشته 314
هجی کردن یک عدد 315
یک تابع چندعملکردی 316
تابع SHEETOFFSET 316
بازیابی بیشینه مقدار میان همه کاربرگ‌ها 317
بازگرداندن آرایه‌ای از اعداد صحیح تصادفی غیرتکراری 318
تصادفی کردن یک بازه 320
مرتب‌سازی یک بازه 323
فراخوانی‌های API ویندوز 324
آشنایی با اعلان‌های API 324
اعلان‌های 32 بیتی درمقابل 64 بیتی 325
تعیین مشارکت‌های فایل 326
تعیین اطلاعات چاپگر پیش‌فرض 326
تعیین اطلاعات نمایش ویدیو 328
خواندن از و نوشتن در رجیستری 328
خواندن از رجیستری 329
نوشتن در رجیستری 330
در حاشیه: روش ساده‌تر دسترسی به رجیستری 331
# موضوع عنوان توضیح دانلود
1 نمونه pdf صفحات آغازین کتاب دانلود
2 فايل فشرده Zip فایل های تمرینی کتاب دانلود
امتیاز
4.85/5 (400 نظر)
ثبت نظر/پرسش/پیشنهاد
;