نحوه راه اندازی گوشی های هوشمند و رایانه های شخصی پرتال اطلاعاتی
  • خانه
  • ویندوز 10
  • اتوماسیون توسط ماکروها در نمونه های اکسل. خلاصه: اتوماسیون کار کاربر در محیط MS Office

اتوماسیون توسط ماکروها در نمونه های اکسل. خلاصه: اتوماسیون کار کاربر در محیط MS Office

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

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

برگه توسعه دهنده، که به شما امکان ضبط ماکروها را می دهد، به طور پیش فرض مخفی است. برای نشان دادن آن باید انتخاب کنید Office -> Excel Options -> Generalو از گزینه استفاده کنید نمایش تب Developer on Ribbon... پس از علامت زدن این کادر، یک تب روی نوار ظاهر می شود توسعه دهنده.

ضبط ماکروها

برای ضبط ماکرو باید:

  1. توالی اقداماتی را که باید انجام شوند (به منظور جلوگیری از خطاهای احتمالی، اقدامات غیر ضروری یا نادرست) با جزئیات ارائه دهید.
  2. عنصری را انتخاب کنید که اقدامات ثبت شده در ماکرو روی آن اعمال شود (مکان نما را در سلول قرار دهید و غیره).
  3. یک کادر محاوره ای را فراخوانی کنید ضبط ماکروبه یکی از دو روش:
    • دکمه را فشار دهید ضبط ماکروروی پانل کدبرگه های توسعه دهنده؛
    • دکمه را فشار دهید ضبط ماکرودر سمت چپ نوار وضعیت اکسل.
  4. در فیلد وارد کنید نام ماکرونام ماکرو ایجاد شده در این حالت اولین کاراکتر نام ماکرو باید یک حرف باشد. بقیه کاراکترها می توانند حروف یا اعداد یا زیرخط باشند. فاصله در نام مجاز نیست. توصیه می شود از زیرخط به عنوان جداکننده کلمات استفاده کنید.
  5. در لیست کشویی صرفه جویی c محل ذخیره این ماکرو را مشخص کنید. گزینه های ممکن:
    • کتاب ماکرو شخصی- ماکرو در یک فایل ویژه ذخیره می شود که بلافاصله پس از بارگیری اکسل برای همه اسناد در دسترس خواهد بود.
    • یک کتاب جدید- یک کتاب کار جدید ایجاد می شود و ماکرو در آن ذخیره می شود. این ماکرو تنها در صورتی در دسترس خواهد بود که کتاب کار حاوی آن باز باشد.
    • این کتاب- ماکرو در کتاب کار فعلی ذخیره می شود. به طور معمول، این ماکروها زمانی مورد نیاز هستند که استفاده از آنها به اتوماسیون جزئی در کتاب کار فعلی محدود شود. با این حال، اگر ماکرو به صورت موازی باز شود، از سایر اسناد در دسترس خواهد بود.
  6. اگر می خواهید ماکرو با یک کلید ترکیبی فراخوانی شود، یک حرف یا عدد را در فیلد وارد کنید میانبر صفحه کلید.
  7. اگر حرفی را وارد می کنید، هم حروف بزرگ و هم چینش مهم هستند. به عنوان مثال، اگر حرف d (روسی کوچک) را وارد کنید، کلید ترکیبی برای این ماکرو خواهد بود Ctrl + d، اما نه Ctrl + I(ال انگلیسی کوچک که روی همان کلید است).

  8. دکمه را فشار دهید خوب، سپس دکمه ضبط ماکروروی پانل کدزبانه ها توسعه دهنده، که در نوار وضعیت به یک دکمه تبدیل می شود ضبط را متوقف کنیدبرای توقف ضبط ماکرو
  9. دنباله ای از اقدامات را انجام دهید که در ماکرو ثبت می شود.
  10. تمام اقدامات مهم کاربر (کلیک روی دکمه، ویرایش داده ها، پیمایش برگه، و غیره) ثبت خواهد شد. شما نمی توانید ضبط را متوقف کنید.

  11. با فشار دادن دکمه ضبط ماکرو را پایان دهید ضبط را متوقف کنید... هنگامی که ضبط یک ماکرو را به پایان می رسانید، در لیست ماکروها با نام خود ظاهر می شود.

اجرای ماکروها

برای اجرای ماکرو می توانید از کادر محاوره ای استفاده کنید ماکرو... برای نمایش این پنجره می توانید میانبر صفحه کلید را فشار دهید Alt + F8یا از دکمه استفاده کنید ماکروهاروی پانل کد... سپس در این پنجره ماکرو مورد نیاز را انتخاب کرده و روی دکمه کلیک کنید اجرا کردن... گزینه دوم برای اجرای ماکرو میانبر صفحه کلیدی است که در مرحله ایجاد ماکرو انتخاب می کنید. علاوه بر این، اکسل امکان فراخوانی یک ماکرو را با استفاده از دکمه موجود در نوار ابزار دسترسی سریع فراهم می کند.

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

برای ایجاد یک دکمه در نوار ابزار دسترسی سریع، باید:

  1. یک کادر محاوره ای را فراخوانی کنید گزینه های اکسلو به برگه بروید سفارشی سازی.
  2. در لیست کشویی تیم ها را انتخاب کنیداز انتخاب مورد ماکروها.
  3. ماکرو مورد نیاز را از لیست ماکروها انتخاب کرده و روی دکمه کلیک کنید اضافه کردن- در پنجره سمت راست کپی می شود و به عنوان یک دکمه در نوار ابزار دسترسی سریع در دسترس قرار می گیرد.
  4. برای تغییر تصویر و نام نمایشی دکمه ایجاد شده از دستور استفاده کنید تغییر دادن.
  5. روی OK در کادر محاوره ای Excel Options کلیک کنید.

این دکمه را به نوار ابزار دسترسی سریع اضافه می کند. هنگامی که نشانگر ماوس را روی دکمه قرار می دهید، نام نمایشی به عنوان یک راهنمای ابزار ظاهر می شود.

حذف یک ماکرو

برای حذف یک ماکرو، روی دکمه کلیک کنید ماکروهادر پنل کد یا ترکیب کلید Alt + F8- یک جعبه گفتگو ظاهر خواهد شد ماکروحاوی لیستی از ماکروهای موجود در کتابهای کاری باز است. در این پنجره ماکرو مورد نظر برای حذف را انتخاب کرده و روی دکمه Delete کلیک کنید.

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

ویرایش یک ماکرو

ماکرو ایجاد شده در واقع رویه ای است که در زبان برنامه نویسی VBA نوشته شده است. می توان آن را به راحتی در پنجره ویرایشگر ویژوال بیسیک مشاهده کرد. جزئیات بیشتر در مورد VBA و ویرایشگر ویژوال بیسیک در مقالات دیگر ما توضیح داده شده است. در حال حاضر ذکر این نکته ضروری است که ماکرو به صورت متن ساده ضبط می شود، به این معنی که در صورت لزوم به راحتی قابل ویرایش است.

برای ورود به حالت ویرایش ماکرو، شما نیاز دارید:

  1. در کادر محاوره ای ماکروماکرو مورد ویرایش را انتخاب کنید.
  2. دکمه را فشار دهید تغییر دادن- پنجره مایکروسافت ویژوال بیسیک باز می شود.

به عنوان مثال، اجازه دهید یک ماکرو ساده در کتاب کار فعلی اکسل ایجاد کنیم که باید روی سلول انتخاب شده اعمال شود و قالب بندی آن را تغییر دهیم (رنگ پس زمینه - قرمز، رنگ فونت - قهوه ای روشن، پس زمینه 2). برای ایجاد این ماکرو باید:

  1. هر سلول روی برگه را انتخاب کنید و متنی را در آن وارد کنید (تا بتوانید نتیجه کار را مشاهده کنید).
  2. با استفاده از دکمه ضبط ماکرو را فعال کنید ضبط ماکرودر نوار وضعیت
  3. در کادر محاوره ای ضبط ماکروتمام پارامترها را به صورت پیش فرض انتخاب کرده و کلیک کنید خوب.
  4. در برگه خانه(پانل فونت) گزینه های رنگ مورد نظر را انتخاب کنید.
  5. ضبط ماکرو را با استفاده از دکمه متوقف کنید ضبط را متوقف کنیددر نوار وضعیت

اکنون برای مشاهده کد ماکرو ایجاد شده، باید ویرایشگر ویژوال بیسیک را به روشی که در بالا توضیح داده شد فراخوانی کنید - پنجره کد ماکرو ایجاد شده باز می شود که کد زیر در آن نوشته می شود:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 // ماکرو قالب بندی سلول Macro1 Sub Macro1 () "ماکرو! ماکرو با Selection.Interior .Pattern = xlSolid.PatternColorlndex = xlAutomatic.Color = 255.TintAndShade = 0.PatternTintAndShade = 0.PatternTintAndShade = 0CoonShade xlEndme. پایان با End Sub

// ماکرو قالب بندی سلول Macro1 Sub Macro1 () "ماکرو! ماکرو با Selection.Interior .Pattern = xlSolid.PatternColorlndex = xlAutomatic.Color = 255.TintAndShade = 0.PatternTintAndShade = 0.PatternTintAndShade = 0CoonShade xlEndme. پایان با End Sub

برای جلوگیری از مشخص کردن یک زنجیره طولانی مانند Selection.Interior.Pattern = xlSolid، یک ساختار ویژه از زبان VBA استفاده می شود: با… پایان با- در داخل آن فقط با تعیین نقطه قبل از نام ملک می توان نام شی را حذف کرد.

برای کسانی که انگلیسی می دانند، هدف و اصل عملکرد دستورات در این کد کاملاً واضح است: برای یک شی انتخاب.داخلی(یعنی برای ناحیه داخلی سلول انتخاب شده)، مقادیر به پارامترهای پس زمینه مختلف اختصاص داده می شود. تنظیمات اصلی - الگو(روش پر، در این مورد xl جامد، یعنی جامد) و رنگ(رنگ). به طور مشابه، رنگ فونت تغییر می کند (از خط شروع می شود با Selection.Font).

چنین دسترسی آسانی به متن ماکرو امکان تصحیح دستورات وارد شده نادرست، ترکیب چندین ماکرو نوشته شده توسط افراد مختلف، تغییر ماکروهای یک بار نوشته شده، تنظیم پارامترهای جدید برای کار برای آنها وجود دارد تا دوباره آنها را بازنویسی نکنید.

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

برای تغییر نام ماکرو، کافی است وارد حالت ویرایش شده و عنوان را در خط در متن برنامه تصحیح کنید زیر ماکرو 1 ()- نام جدید به طور خودکار جایگزین نام قدیمی در لیست های ماکرو می شود. توجه داشته باشید که همه تعویض ها خودکار نیستند. اگر اشیاء یا دکمه های گرافیکی با ماکرو مرتبط بودند، باید آنها را مجدداً اختصاص دهید.

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

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

هنگامی که یک ماکرو را ضبط می کنید، تمام اقداماتی را که در کد ویژوال بیسیک برای برنامه های کاربردی (VBA) توضیح داده شده است، ضبط می کند. این اقدامات می‌تواند شامل وارد کردن متن یا اعداد، کلیک کردن روی سلول‌ها یا دستورات روی نوار یا منوها، قالب‌بندی سلول‌ها، ردیف‌ها یا ستون‌ها و وارد کردن داده‌ها از یک منبع خارجی مانند Microsoft Access باشد. برنامه ویژوال بیسیک (VBA) زیرمجموعه ای از زبان برنامه نویسی قدرتمند ویژوال بیسیک است که در اکثر برنامه های آفیس گنجانده شده است. در حالی که VBA امکان خودکارسازی فرآیندها را بین برنامه های Office فراهم می کند، در صورت نیاز نیازی به دانستن کد VBA یا برنامه نویسی ندارید.

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

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

ضبط ماکرو

در برگه توسعه دهندهکلیک ماکروهابرای مشاهده ماکروهای مرتبط با کتاب کار. یا می توانید کلیدها را فشار دهید ALT + F8... با این کار یک کادر محاوره ای باز می شود ماکرو.


توجه:

با پارامترهای امنیتی ماکروها و معنای آنها آشنا شوید.

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

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

    یک ماکرو اختصاص دهید.

    در زمینه یک ماکرو اختصاص دهید

با نحوه روشن و خاموش کردن ماکروها در فایل‌های Office آشنا شوید.

کلیدها را فشار دهید ALT + F11.

کار با کدهای ضبط شده در ویرایشگر ویژوال بیسیک (VBE)

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

برای مثالی از تغییر کد ضبط شده، به شروع با VBA در اکسل مراجعه کنید.

ضبط ماکرو

دانستن موارد زیر قبل از ضبط ماکرو مفید است:

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

    اگر نیاز به ضبط توالی طولانی از کارها دارید، توصیه می کنیم به جای آن از چندین ماکرو کوچکتر استفاده کنید.

    ماکرو همچنین می تواند شامل وظایفی باشد که به اکسل مرتبط نیستند. فرآیند ماکرو می‌تواند سایر برنامه‌های آفیس و سایر برنامه‌هایی را که از Visual Basic for Applications (VBA) پشتیبانی می‌کنند، دربر گیرد. به عنوان مثال، می توانید یک ماکرو ضبط کنید که ابتدا یک جدول را در اکسل به روز می کند و سپس Outlook را برای ارسال آن از طریق ایمیل باز می کند.

ماکروها و ابزارهای VBA در تب قرار دارند توسعه دهندهکه به طور پیش فرض مخفی است، بنابراین ابتدا باید آن را فعال کنید.

    به قسمت تنظیمات _yt_ بروید برتری داشتن... نوار ابزار _Gt_ ribbon _amp_.

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

کار با ماکروهای ضبط شده در اکسل

در برگه توسعه دهندهکلیک ماکروهابرای مشاهده ماکروهای مرتبط با کتاب کار. با این کار یک کادر محاوره ای باز می شود ماکرو.

توجه داشته باشید:ماکروها را نمی توان لغو کرد. قبل از اجرای ماکرو ضبط شده برای اولین بار، برای جلوگیری از تغییرات ناخواسته، یک نسخه از Workbook را ذخیره یا ایجاد کنید. اگر از نتایج اجرای ماکرو راضی نیستید، می توانید کتاب کار را بدون ذخیره آن ببندید.

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

با نحوه روشن و خاموش کردن ماکروها در Excel برای Mac آشنا شوید.

برای صرفه جویی در زمان در کارهای تکراری، می توانید دنباله ای از اقدامات مربوطه را در قالب یک ماکرو ضبط کنید. نحوه ایجاد و اجرای ماکروها را بیاموزید.

اگر کتاب کار حاوی یک ماکرو VBA است که می‌خواهید در جای دیگری از آن استفاده کنید، می‌توانید با استفاده از ویرایشگر ویژوال بیسیک مایکروسافت، ماژول را در کتاب کار دیگری کپی کنید.

اختصاص یک ماکرو به یک شی، شکل یا گرافیک

    در برگه، روی شی، تصویر، شکل یا عنصری که می‌خواهید یک ماکرو موجود به آن اختصاص دهید، کلیک راست کرده و سپس کلیک کنید. یک ماکرو اختصاص دهید.

    در زمینه یک ماکرو اختصاص دهیدماکرویی را که می خواهید اختصاص دهید انتخاب کنید.

می توانید یک ماکرو را به یک نماد اختصاص دهید و آن را به نوار ابزار دسترسی سریع یا نوار اضافه کنید.

می‌توانید ماکروها را به فرم‌ها و کنترل‌های ActiveX روی یک برگه اختصاص دهید.

باز کردن ویرایشگر ویژوال بیسیک

در برگه توسعه دهندهکلیک ویژوال بیسیکیا انتخاب کنید سرویس > ماکرو > ویرایشگر ویژوال بیسیک.

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

اطلاعات اضافی

همیشه می‌توانید از انجمن فناوری اکسل سؤالی بپرسید، از انجمن پاسخ‌ها کمک بخواهید یا ویژگی یا بهبود جدیدی را در وب‌سایت پیشنهاد دهید.

در دهه گذشته، کامپیوتر به ابزاری ضروری در حسابداری تبدیل شده است. علاوه بر این، کاربرد آن متنوع است. البته اول از همه، این استفاده از یک برنامه حسابداری است. تا به امروز، ابزارهای نرم افزاری بسیار زیادی توسعه یافته اند، هم تخصصی ("1C"، "Info-Accountant"، "BEST"، و غیره) و هم جهانی، مانند Microsoft Office. در محل کار و در زندگی روزمره، اغلب باید محاسبات مختلف زیادی انجام دهید، جداول چند خطی را با اطلاعات عددی و متنی نگهداری کنید، انواع محاسبات را با داده ها انجام دهید، گزینه های چاپ را انجام دهید. برای حل تعدادی از مشکلات اقتصادی و مالی، استفاده از ویژگی های متعدد صفحات گسترده توصیه می شود. در این رابطه توابع محاسباتی MS Excel را در نظر بگیرید.
ولادیمیر سروف، دکترا، اولگا تیتووا

منبع: مجله "حسابدار و کامپیوتر" شماره 4 1383.

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

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

همه عملگرها به چند گروه تقسیم می شوند (جدول را ببینید).

اپراتور معنی مثال


عملگرهای حسابی

+ (علامت به علاوه)اضافه= A1 + B2
- (علامت منفی)تفریق Unary منهای= A1-B2 = -B2
/(اسلش)بخش= A1 / B2
*(ستاره)ضرب= A1 * B2
% (علامت درصد)درصد=20%
^ ( جلد)توانمندی= 5 ^ 3 (5 تا توان 3)


اپراتورهای مقایسه

= برابر است= IF (A1 = B2؛ "بله"؛ "خیر")
> بیشتر= IF (A1> B2؛ A1؛ B2)
< کمتر= IF (AKB2؛ B2؛ A1)
>= <= بزرگتر یا مساوی کمتر یا مساوی= IF (A1> = B2؛ A1؛ B2) = IF (AK = B2؛ B2؛ A1)
<> نا برابر= IF (A1<>B2؛ "مساوی نیست")


اپراتور متن

& (امپرسند)ترکیب توالی شخصیت ها در یک دنباله کاراکتر= "مقدار سلول B2:" و B2 است


آدرس اپراتورها

محدوده (دونقطه)ارجاع به تمام سلول های بین مرزهای محدوده شامل= SUM (A1: B2)
اتحاد (نقطه ویرگول)پیوند برای ادغام سلول های محدوده= SUM (A1: B2؛ SZ؛ D4: E5)
تقاطع (فضا)ارجاع به سلول های محدوده مشترک= CUMM (A1: B2C3D4: E5)

عملگرهای حسابی برای نمایش عملیات ریاضی پایه روی اعداد استفاده می شوند. نتیجه انجام یک عملیات حسابی همیشه یک عدد است. عملگرهای مقایسه برای اشاره به مقایسه دو عدد استفاده می شود. نتیجه عمل مقایسه مقدار منطقی TRUE یا FALSE است.

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

هنگام وارد کردن فرمول ها، می توانید از مقادیر معمولی عددی و متنی استفاده کنید. به یاد داشته باشید که مقادیر عددی فقط می توانند شامل اعداد از 0 تا 9 و کاراکترهای خاص باشند: (بعلاوه، منهای، اسلش رو به جلو، پرانتز، نقطه، کاما، درصد و علائم دلار). مقادیر متنی می توانند شامل هر کاراکتری باشند. لازم به ذکر است که عبارات متنی استفاده شده در فرمول ها باید در گیومه های دوتایی قرار گیرند، به عنوان مثال "constant1". علاوه بر این، در فرمول ها، می توانید از مراجع سلولی (از جمله به شکل نام) و توابع متعددی که توسط اپراتورها به هم مرتبط هستند استفاده کنید.

رفرنس ها آدرس های سلولی یا محدوده ای از سلول ها هستند که در یک فرمول گنجانده شده اند. مراجع سلولی به روش معمول، یعنی به شکل A1، B1، C1 مشخص می شوند. به عنوان مثال، برای به دست آوردن مجموع سلول های A1 و A2 در سلول A3، کافی است فرمول = A1 + A2 را وارد کنید (شکل 1).

هنگام وارد کردن فرمول، ارجاعات سلولی را می توان مستقیماً از نویسه صفحه کلید لاتین به نویسه تایپ کرد، اما بیشتر اوقات تعیین آنها با ماوس بسیار ساده تر است. به عنوان مثال، برای وارد کردن فرمول = A1 + B2، باید موارد زیر را انجام دهید:

سلولی را که می خواهید فرمول را وارد کنید انتخاب کنید.

با فشار دادن کلید "=" (برابر) وارد فرمول شوید.

روی سلول A1 کلیک کنید.

نماد "+" را وارد کنید؛

روی سلول B2 کلیک کنید.

وارد کردن فرمول را با فشار دادن کلید Enter به پایان برسانید.

محدوده سلول ها یک منطقه مستطیلی مشخص از کاربرگ است و به طور منحصر به فرد توسط آدرس سلول های واقع در گوشه های مخالف محدوده تعیین می شود. این دو مختصات که با کاراکتر ":" (دونقطه) از هم جدا می شوند، آدرس محدوده را تشکیل می دهند. به عنوان مثال، برای به دست آوردن مجموع مقادیر سلول در محدوده C3: D7، از فرمول = SUM (C3: D7) استفاده کنید.

در حالت خاص، زمانی که محدوده به طور کامل از چندین ستون تشکیل شده است، به عنوان مثال، از B تا D، آدرس آن به شکل B: D نوشته می شود. به همین ترتیب، اگر محدوده به طور کامل از خطوط 6 تا 15 تشکیل شده باشد، آدرس آن 6:15 است. علاوه بر این، هنگام نوشتن فرمول ها، می توانید از الحاق چندین محدوده یا سلول استفاده کنید و آنها را با یک ";" از هم جدا کنید. (نقطه ویرگول)، به عنوان مثال C3: D7; E5؛ F3: G7.

ویرایش فرمول از قبل وارد شده را می توان به چندین روش انجام داد:

با دوبار کلیک کردن روی دکمه سمت چپ ماوس روی یک سلول برای تصحیح فرمول به طور مستقیم در آن سلول.

یک سلول را انتخاب کنید و کلید F2 را فشار دهید (شکل 2).

یک سلول را با حرکت دادن مکان نما به نوار فرمول انتخاب کنید و روی دکمه سمت چپ ماوس کلیک کنید.

در نتیجه برنامه وارد حالت ویرایش می شود که طی آن می توانید تغییرات لازم را در فرمول انجام دهید.

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

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

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

به عنوان مثال، شما باید مقادیر ستون های A و B را سطر به ردیف اضافه کنید (شکل 8) و نتیجه را در ستون C قرار دهید. اگر فرمول = A2 + B2 را از سلول C2 به سلول C3 * کپی کنید (و پایین تر از C)، سپس اکسل آدرس های فرمول را به ترتیب به صورت = A3 + B3 (و غیره) تغییر می دهد. اما اگر باید فرمولی را مثلاً از C2 در سلول D4 قرار دهید ، فرمول قبلاً شبیه = B4 + C4 (به جای فرمول مورد نیاز = A4 + B4) خواهد بود و بر این اساس نتیجه محاسبات نادرست خواهد بود. ! به عبارت دیگر، به فرآیند کپی توجه زیادی داشته باشید و در صورت لزوم فرمول ها را به صورت دستی تنظیم کنید. ضمناً کپی کردن خود از C2 به C3 به صورت زیر انجام می شود:

1) سلول C2 را انتخاب کنید که می خواهید فرمول را از آن کپی کنید.

2) روی دکمه "Copy" در نوار ابزار یا کلیدهای Ctrl + C کلیک کنید یا "Edit ® Copy" را از منو انتخاب کنید.

3) سلول C3 را انتخاب کنید که در آن فرمول را کپی می کنیم.

4) دکمه "Paste" را در نوار ابزار یا کلیدهای Ctrl + V یا از طریق منوی "Edit ® Paste" با فشار دادن Enter فشار دهید.

بیایید نگاهی به حالت تکمیل خودکار بیندازیم. اگر شما نیاز به انتقال (کپی) فرمول به چندین سلول (به عنوان مثال، در C3: C5) در پایین ستون دارید، انجام این کار راحت تر و راحت تر است: دنباله اقدامات قبلی را تا نقطه 3 انتخاب سلول C3 تکرار کنید. ، سپس نشانگر ماوس را به سلول شروع محدوده (C3) ببرید، دکمه سمت چپ ماوس را فشار دهید و بدون رها کردن آن، آن را تا آخرین سلول مورد نیاز محدوده به پایین بکشید. در مورد ما، این سلول C5 است. سپس دکمه سمت چپ ماوس را رها کنید، مکان نما را روی دکمه "Insert" در نوار ابزار ببرید و آن را فشار دهید و سپس Enter را فشار دهید. خود اکسل آدرس فرمول ها را در محدوده ای که انتخاب کرده ایم به آدرس های مربوط به خطوط تبدیل می کند.

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

1) یک سلول (محدوده) را انتخاب کنید که می خواهید داده ها را از آن کپی کنید.

2) روی دکمه "Copy" در نوار ابزار کلیک کنید یا "Edit ® Copy" را در منو انتخاب کنید.

3) سلولی را انتخاب کنید (بالا سمت چپ محدوده جدید) که داده ها در آن کپی می شوند.

4) "Edit ® Paste Special" را در منو انتخاب کرده و Enter را فشار دهید.

هنگام کپی کردن فرمول ها، کامپیوتر بلافاصله محاسباتی را روی آنها انجام می دهد و در نتیجه یک نتیجه سریع و بصری به دست می دهد.

:: توابع در اکسل

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

در یک جدول، اغلب می خواهید یک ستون یا سطر را جمع آوری کنید. برای انجام این کار، اکسل یک تابع جمع خودکار را ارائه می دهد که با کلیک کردن روی دکمه ("AutoSum") در نوار ابزار انجام می شود.

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

در آخرین نسخه برنامه، در سمت راست نماد جمع‌بندی خودکار، یک دکمه فهرست وجود دارد که به شما امکان می‌دهد به جای جمع‌بندی، تعدادی از عملیات‌های پرکاربرد را انجام دهید (شکل 4).

:: محاسبات خودکار

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

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

به همین دلیل است که با شروع نسخه Excel 7.0، تابع محاسبه خودکار در صفحه گسترده تعبیه شده است. صفحات گسترده اکسل اکنون توانایی انجام سریع برخی از عملیات ریاضی را در حالت خودکار دارند.

برای مشاهده نتیجه جمع بندی میانی، کافی است سلول های مورد نیاز را انتخاب کنید. این نتیجه در نوار وضعیت در پایین صفحه نیز منعکس می شود. اگر مقدار در آنجا ظاهر نشد، مکان نما را به نوار وضعیت در پایین قاب ببرید، کلیک راست کنید و در منوی کشویی کنار ردیف Amount، دکمه سمت چپ ماوس را فشار دهید. علاوه بر این، در این منو در نوار وضعیت، می توانید گزینه های مختلفی را برای نتایج محاسبه شده انتخاب کنید: مجموع، میانگین حسابی، تعداد عناصر یا حداقل مقدار در محدوده انتخاب شده.

به عنوان مثال، ما از این تابع برای محاسبه مجموع مقادیر محدوده B3: B9 استفاده می کنیم. اعداد موجود در محدوده سلول های B3: B9 را برجسته کنید. لطفاً توجه داشته باشید که در نوار وضعیت واقع در پایین پنجره کار یک کتیبه Sum = X وجود دارد که X عددی برابر با مجموع اعداد محدوده انتخاب شده است (شکل 5).

همانطور که می بینید، نتایج محاسبه معمول با فرمول در سلول B10 و محاسبه خودکار یکسان است.

:: Function Wizard

علاوه بر تابع جمع، اکسل به شما اجازه می دهد تا با استفاده از توابع دیگر، داده ها را پردازش کنید. هر یک از آنها را می توان مستقیماً با استفاده از صفحه کلید در نوار فرمول وارد کرد، با این حال، برای ساده کردن ورودی و کاهش تعداد خطاها، اکسل یک "جادوگر عملکرد" ​​دارد (شکل 6).

می‌توانید با استفاده از دستور «Insert® Function»، کلیدهای ترکیبی Shift + F3 یا دکمه روی نوار ابزار استاندارد، کادر محاوره‌ای «Wizards» را فراخوانی کنید.

اولین گفتگوی "جادوگران عملکرد" ​​بر اساس موضوع سازماندهی شده است. پس از انتخاب یک دسته، در پنجره پایین لیستی از نام توابع موجود در این گروه را مشاهده خواهیم کرد. به عنوان مثال، می توانید تابع SUM () را در گروه "ریاضی" بیابید و در گروه "تاریخ و زمان" توابع NUMBER ()، MONTH ()، YEAR ()، TODAY () وجود دارد.

علاوه بر این، برای سرعت بخشیدن به انتخاب توابع، اکسل نام 10 توابع اخیراً استفاده شده را در گروه مربوطه به یاد می آورد. لطفاً توجه داشته باشید که در پایین پنجره راهنمایی مختصری در مورد هدف تابع و آرگومان های آن وجود دارد. اگر روی دکمه Help در پایین کادر محاوره ای کلیک کنید، اکسل موضوع Help مربوطه را باز می کند.

فرض کنید می خواهید استهلاک ملک را محاسبه کنید. در این حالت، کلمه "استهلاک" را در قسمت جستجوی تابع وارد کنید. برنامه تمام عملکردها را برای استهلاک انتخاب می کند (شکل 7).

پس از پر کردن فیلدهای مربوط به تابع، استهلاک ملک محاسبه می شود.

اغلب لازم است اعدادی را اضافه کنید که شرایطی را برآورده کنند. در این حالت باید از تابع SUMIF استفاده کنید. بیایید به یک مثال خاص نگاه کنیم. فرض کنید اگر ارزش ملک بیش از 75000 روبل باشد، لازم است مقدار کمیسیون محاسبه شود. برای این کار از داده های جدول وابستگی کمیسیون ها به ارزش ملک استفاده می کنیم (شکل 8).

اقدامات ما در این مورد به شرح زیر است. مکان نما را در سلول B6 قرار دهید، از دکمه برای راه اندازی "جادوگران عملکرد" ​​استفاده کنید، در دسته "ریاضی"، تابع SUMIF را انتخاب کنید، پارامترها را مانند شکل تنظیم کنید. 9.

لطفاً توجه داشته باشید که فاصله سلول‌های A2: A6 (مقدار ویژگی) را به‌عنوان محدوده برای بررسی شرایط و B2: B6 (کمیسیون‌ها) را به عنوان محدوده جمع انتخاب می‌کنیم، در حالی که شرط به نظر می‌رسد (> 75000). نتیجه محاسبه ما 27000 روبل خواهد بود.

:: نامی به سلول بدهید

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

هنگام تخصیص نام ها، باید به یاد داشته باشید که آنها می توانند از حروف (از جمله الفبای روسی)، اعداد، نقاط و زیرخط تشکیل شوند. اولین کاراکتر نام باید یک حرف یا زیرخط باشد. نام ها نمی توانند ظاهری مشابه مراجع سلول داشته باشند، مانند Z $ 100 یا R1C1. نام ممکن است حاوی بیش از یک کلمه باشد، اما فاصله مجاز نیست. زیرخط ها و نقطه ها را می توان به عنوان جداکننده کلمات استفاده کرد، برای مثال Sales_Tax یا First.Quarter. نام می تواند حداکثر 255 کاراکتر باشد. در این حالت، حروف بزرگ و کوچک یکسان درک می شوند.

برای درج نام در فرمول، می‌توانید با انتخاب نام مورد نیاز در لیست نام‌ها، از دستور «Insert® Name® Insert» استفاده کنید.

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

نام ها در اکسل را می توان نه تنها برای سلول های جداگانه، بلکه برای محدوده ها (از جمله موارد غیر مجاور) نیز تعریف کرد. برای اختصاص یک نام، به سادگی یک محدوده را انتخاب کنید و سپس یک نام را در قسمت نام وارد کنید. علاوه بر این، برای تعیین نام محدوده های حاوی عناوین، استفاده از دستور ویژه "Create" در منوی "Insert ® Name" راحت است.

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

وقتی فرمولی ایجاد می کنید که به داده ها از یک کاربرگ ارجاع می دهد، می توانید از عناوین ردیف و ستون برای تعیین داده ها استفاده کنید. به عنوان مثال، اگر نام ستونی را به مقادیر ستون اختصاص دهید (شکل 10)،

سپس از فرمول = SUM (کمیسیون ها) برای محاسبه کل مبلغ ستون "کمیسیون" استفاده می شود (شکل 11).

:: موارد اضافی اکسل - قالب ها

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

برای ایجاد یک سند بر اساس یک الگو، دستور "جدید" را از منوی "فایل" اجرا کنید، سپس الگوی مورد نیاز را در تب "راه حل ها" انتخاب کنید (شکل 12).

در طول نصب معمولی اکسل، الگوها روی دیسک کپی می شوند. اگر قالب‌ها در کادر محاوره‌ای New Document ظاهر نشدند، Excel Setup را اجرا کرده و قالب‌ها را نصب کنید. برای جزئیات نصب الگوها، بخش «نصب اجزای مایکروسافت آفیس» را در راهنمای اکسل ببینید.

به عنوان مثال، برای ایجاد یک سری اسناد مالی، الگوی "الگوهای مالی" را انتخاب کنید (شکل 13).

این گروه از الگوها شامل فرم های اسناد زیر است:

گواهی سفر؛
... پیش گزارش؛
... دستور پرداخت؛
... صورتحساب؛
... بارنامه;
... وکالت نامه؛
... سفارشات ورودی و خروجی؛
... پرداخت تلفن و برق

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

اکسل به کاربر این امکان را می دهد که الگوهای اسناد را خودش ایجاد کند و همچنین الگوهای موجود را ویرایش کند.

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

برای چنین مواردی، اکسل مانند بسیاری از برنامه های دیگر که با اسناد الکترونیکی کار می کنند، امکان ایجاد و ویرایش الگوهای اسناد پرکاربرد را فراهم می کند. یک قالب اکسل یک کتاب کار ویژه است که می تواند به عنوان مرجع در هنگام ایجاد کتاب های کار دیگر از همان نوع استفاده شود. بر خلاف یک کتاب کار معمولی اکسل که دارای پسوند * .xls است، یک فایل الگو دارای پسوند * .xlt است.

هنگام ایجاد یک سند بر اساس یک الگو، اکسل به طور خودکار یک کپی کاری از آن را با پسوند * .xls ایجاد می کند و یک شماره ترتیبی به انتهای نام سند اضافه می کند. الگوی اصلی دست نخورده باقی می ماند و می توان بعداً دوباره از آن استفاده کرد.

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

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

جزئیات دسته: اکسل تاریخ انتشار: 28 دسامبر 2017

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

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

معرفی.

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

بنابراین، بیایید در مورد ساخت و ساز صحبت کنیم، به ویژه در مورد تنظیم اسناد اجرایی (از این پس به عنوان شناسه نامیده می شود).

در اسناد اجرایی

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

اکثر کارها طبق فرم گواهی بررسی آثار پنهان بسته شده است (مصوب به دستور سرویس فدرال نظارت بر محیط زیست، فناوری و هسته ای در 26 دسامبر 2006 N 1128 (به عنوان اصلاح شده در 6 مارس 2016 به دستور Rostechnadzor مورخ 26 اکتبر 2015 شماره 42. علاوه بر این، AOSR).

داده های اولیه برای اتوماسیون

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

شماره پسوند عمل؛
- نام هدف ساخت و ساز سرمایه؛
- اطلاعات حقوقی در مورد شرکت کنندگان در ساخت و ساز (توسعه دهنده یا مشتری؛ شخصی که ساخت و ساز را انجام می دهد؛ شخصی که اسناد پروژه را تهیه می کند).
شخصی که ساخت و ساز را انجام می دهد که کارهایی را انجام داده است که مشمول صدور گواهینامه هستند. افراد دیگر.)
- لیستی از افراد با نام سازمان ها، سمت ها و دستورات تأیید کننده اختیارات آنها.
- نام کار انجام شده؛
- زمان چرخش؛
- لیستی از کارهای موجود در کار انجام شده؛
- پیوندها به NTD و بخش های پروژه / مستندات فنی؛
- ارجاع به طرح های اجرایی، گزارش های آزمایشی (در صورت نیاز).
- فهرستی از مواد مورد استفاده با پیوندهایی به اسنادی که انطباق آنها را تأیید می کند (گذرنامه، گواهی و غیره)

اندیشه هایی در مورد روش های اساسی حل مسئله

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

1. ادغام با فایل Word
2. پر کردن با استفاده از ماکروهای قالب مبتنی بر اکسل.

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

بنابراین، اکنون با 2 کار مواجه می شویم:

1. پر کردن الگو بر اساس داده های جدولی
2. کدام فیلدها را یک بار وارد کنید که هر از چند گاهی تغییر می کند و کدام فیلدها در هر عمل متفاوت است.

با حل مسئله شماره 2، داده هایی را که در مرکز / بخش پروژه ساخت و ساز یکسان هستند در یک برگه جداگانه قرار می دهیم - اینها عبارتند از:

اسپویلر

در برگه فعلی، فقط یک بار پر می کنیم و برای بقیه اعمال به سادگی پیوندهایی به این مقادیر قرار می دهیم:

اسپویلر

و فیلدهایی که در هر عمل تغییر خواهند کرد:

اسپویلر

حالا در مورد راحتی، اگر نام کامل افراد مسئول، سازمان آنها، یک قرار ملاقات با تاریخ را بنویسید، سپس با استفاده از ابزار "تأیید اطلاعات" می توانید نام آنها را در اسپویلر وارد کنید و از فرمول استفاده کنید. برای سفت کردن رگالهای خود.

IFERROR (غیر مستقیم (الحاق ( "" داده های پروژه "!"؛ آدرس ((جستجو (E30; "داده های پروژه"! $ G $ 15: $ G $ 34; 0)) + 14; 6)))؛ "-")

آن ها در برگه "داده های پروژه" در محدوده $ G $ 15: $ G $ 34، در ستون 6 مقدار را در سلول E30 جستجو می کنیم و به محض اینکه آن را پیدا کردیم، آن را به آدرسی تبدیل می کنیم که توسط فرمول ها به لینک تبدیل می شود.

مشکل جدید از قبل با طول خط محدود شده است، اگر از فونت Times New Roman # 10 استفاده کنید، طول متنی که چاپ خواهد شد از 105 کاراکتر تجاوز نمی کند. آن ها ما نیاز به ایجاد یک عصا برای نقل و انتقالات داریم. بنابراین کد تابع در VBA:

تابع PatrOfString (StringOfTable به عنوان رشته، تعداد N به عنوان بایت) به عنوان رشته کم رنگ آرایه (1 تا 10) به عنوان رشته کمرنگ i به عنوان عدد صحیح "Dim j به عنوان عدد صحیح" کم نور k به عنوان عدد صحیح "Dim p به عنوان عدد صحیح" برای i = 1 تا 10 اجازه دهید ArrayBlocks (i) = "" بعدی i بگذارید k = 1 اجازه دهید p = Len (StringOfTable) اجازه دهید p1 = Len (StringOfTable) برای i = 1 به گرد (Len (StringOfTable) / 105) + 1 مرحله 1 اگر p> 0 و p< 105 Then If k <= p1 Then Let МассивБлоков(i) = Mid $(StringOfTable, k, p) Else If Mid (StringOfTable, k, 1 ) = " " Then If k <= p1 Then Let МассивБлоков(i) = Mid $(StringOfTable, k, 105 ) Let p = p - 105 k = k + 105 Else j = 105 * i If j - k >= 105 سپس j = k + 105 پایان اگر Do j = j - 1 حلقه در حالی که Mid $ (StringOfTable, j, 1)<>اجازه دهید ArrayBlocks (i) = Mid $ (StringOfTable, k, j - k + 1) اجازه دهید p = p - (j - k + 1) اجازه دهید k = j + 1 پایان اگر پایان اگر بعد i اگر Nnumber - 1> 0 سپس اگر ArrayBlocks (Nnumber) = ArrayBlocks (Nnumber - 1) سپس ArrayBlocks (Nnumber) = "" End If PatrOfString = ArrayBlocks (Nnumber)

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

اکنون به یک الگوی معمولی AOCP خروجی دهید. دوباره 2 گزینه وجود دارد، یا به صورت دستی نگاشت را به یک ستون (/ ردیف در مورد داده های افقی برای هر عمل) تجویز کنید، سپس تنظیم هر الگوی جدید یا تغییرات در داده ها زمان زیادی و نیاز به منابع زیادی دارد. جداول بنابراین، ما در حال انجام بهینه سازی هستیم. داده‌های هر عمل به صورت عمودی مرتب می‌شوند و تطابق ترکیب کنترلی کاراکترها (در لاتین، چون خود اعمال کاملاً به زبان سیریلیک هستند) خطوطی با اطلاعات در این اعمال خواهد بود، بنابراین در یک حلقه تو در تو، توسط با جستجوی متن برای کاراکترهای کنترل، مقدار مورد نیاز از ستون را مطابقت خواهیم داد.

Wb.Worksheets ( "نمونه ای از یک عمل کنترل ورودی") .Copy after: = Worksheets (Worksheets.Count) تنظیم newSheet = wb.Worksheets (Worksheets.Count) برای x = 1 تا 15 مرحله 1 "ما روی ستون ها در برگه تکرار می کنیم" مثالی از عمل کنترل ورودی "برای y = 1 تا 71 مرحله 1 "ما روی خطوط در برگه تکرار می کنیم" مثالی از عمل کنترل ورودی "اگر Sheets (newList.Name) .Cells (y, 20) = 1 سپس اجازه دهید k = CStr (Sheets (newList.Name) .Cells (y, x)) ما فقط اگر چیزی در سلول باشد جستجو می کنیماگر ک<>"" سپس برای i = 1 به ArrayData_Number مرحله 1 اجازه دهید k = جایگزین شود (k، arrDataLinks (i)، کاربرگ ها (). سلول ها (i، ColumnNumber)) بعدی i newCellsList (y, x) = k پایان اگر پایان اگر بعدی y x بعدی "اگر می خواهید داده های جدیدی برای تکمیل خودکار اضافه کنید، این لیست را ادامه دهید. "سلول ها مختصاتی با فرمت سلول ها (3، 2) دارند، که در آن 3 نمونه ای از شماره ردیف، 2 نمونه ای از شماره ستون است. "برای تشخیص آسان شماره ستون، می توانید سبک مرجع R1C1 را وارد کنید "(File -> Options -> Formulas -> یک علامت تیک در قسمت "R1C1 Reference Style") "یا مختصات را در قالب سلول ها (1، A ")، که در آن 1 نمونه ای از شماره ردیف است، A "نمونه ای از یک حرف ستونی است. Rem - = نام فایل و مسیر فعلی پوشه ای که ماکرو از آن اجرا شده را مشخص کنید = - اجازه دهید FileName = FileName + CStr (Worksheets ( "DB برای کنترل ورودی (2)".Cells ("1"، ColumnNumber)) + "-" اجازه دهید FileName = FileName + CStr (Worksheets ( "DB برای کنترل ورودی (2)".Cells ("2"، ColumnNumber)) + ".xlsx" NewPath = جایگزین (ThisWorkbook.FullName, ThisWorkbook.Name, FileName) Application.DisplayAlerts = False "صفحه نمایش هشدارها را خاموش کنیدبرگه ها (newLeaf.Name) .کپی ما برگه فعلی را در یک کتاب جدید کپی می کنیم ActiveWorkbook.SaveAs نام فایل: = NewPath، _ فرمت فایل: = 51 ActiveWindow.Close Sheets (newList.Name) .Delete "برگ ایجاد شده را حذف کنید Application.DisplayAlerts = درست است ما خروجی هشدارها را دوباره روشن می کنیماجازه دهید ColumnNumber = ColumnNumber + 1 حلقه whileColumnNumber<= КонечныйНомерСтолбца End Sub

خوب، و آخرین لحظه در این مرحله - ما با عملکرد سیستم مواجه می شویم و با تعداد زیادی اکت، خروجی آنها ساعت ها طول می کشد. برای سرعت بخشیدن به فرآیند از گزینه زیر استفاده می کنم: محتویات برگه را با داده در یک شیت جدید با ماکرو کپی می کنم، عدد (2) را به نام خود دریافت می کند، سپس ماکرو دیگری راه اندازی می شود که سرعت را افزایش می دهد. اکسل، اما تعدادی از عملکردها را غیرفعال می کند:

"افزایش سرعت اکسل با غیرفعال کردن همه چیز" کاهش سرعت "زیر عمومی AccelerateExcel () «ما دیگر صفحات را پس از هر اقدامی بازخوانی نمی کنیم. Application.ScreenUpdating = نادرست "ما محاسبات را به حالت دستی منتقل می کنیم Application.Calculation = xlCalculationManual "غیرفعال کردن رویدادها Application.EnableEvents = False "حاشیه های سلولی را نمایش ندهیداگر Workbooks.Count سپس ActiveWorkbook.ActiveSheet.DisplayPageBreaks = پایان نادرست اگر "خط وضعیت را غیرفعال کنید Application.DisplayStatusBar = نادرست "پیام های اکسل را غیرفعال کنید Application.DisplayAlerts = Fase End Sub

و پس از خروجی تمام داده ها از فرم ها، یک ماکرو مشابه را اجرا می کنم که در آن به همان متغیرها مقدار true را اختصاص می دهم و برگه تکراری را حذف می کنم تا مانعی برای آن نشود.

(بر اساس مطالب https://habrahabr.ru/post/344956/)

مقالات مرتبط برتر