وبلاگ

فرم نظرسنجی در اکسل با دکمه های رادیویی

ساخت فرم نظرسنجی در اکسل:

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

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

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

برای مثال شکل زیر(شکل شماره 1) را درنظر بگیرید:

فرم اولیه ثبت نظرسنجی در اکسل
شکل شماره 1 – فرم اولیه نظرسنجی در اکسل

در فرم های پرسش و پاسخ مثل فرم نظرسنجی در اکسل یا پرسش نامه مخاطب در هر پرسش باید بتواند تنها یکی از گزینه های ارائه داده شده را انتخاب کند و گزینه های دیگر مربوط به آن پرسش همزمان قابل انتخاب نباشد.در بین دکمه های Controls در تب Developer، دکمه ی Option Button این خاصیت را دارد.اما نکته ای که در مورد این دکمه رادیویی وجود دارد این است که گزینه های مربوط به یک پرسش باید در یک گروه قرار بگیرند.لذا لازم است قبل ایجاد Option Button در اکسل، ابتدا گروه های آنها ایجاد شود.برای گروه بندی دکمه ها می توان از Group Box ها استفاده کرد.

نحوه ایجاد گروه بندی:

ابتدا از مسیر زیر یک Group Box ایجاد کنید:

Developer > Insert > Form Controls >  Group Box

Group Box ها همانند یک کادر گروه بندی هستند که هر چیزی داخل این کادر قرار بگیرد جزو یک گروه حساب می کند.اکنون از مسیر زیر Option Button های لازم رو داخل کادر گروه بندی می سازیم که داخل هر کادر به تعداد گزینه ها دکمه ایجاد میکنیم , نام دلخواه برای نوع نظرسنجی برای دکمه ها می نویسیم.

 Developer > Insert > Form Controls >   Option Button
ایجاد دکمه های رادیویی Option Button در فرم نظرسنجی
شکل شماره 2 – ایجاد دکمه های رادیویی Option Button در فرم نظرسنجی

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

لینک نتیجه خروجی Option Button به یک سلول :

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

برای اینکار کافیست تا روی یکی از Option Button های مربوط به یک گروه کلیک راست کرده و گزینه Format Control را انتخاب کنید.سپس از تب Control در قسمت Cell Link ، آدرس سلول برای نمایش اینکه کدام گزینه انتخاب شده است را وارد کنید.در این مثال ما اینگونه آدرس دهی کردیم:

  • کیفیت آموزش = F12
  • کیفیت ضبط صدا = E2
  • نحوه بیان مدرس = D2
  • ارزش محتوایی = C12
لینک نتیجه خروجی Option Button به یک سلول در فرم نظرسنجی
شکل شماره 3 – لینک نتیجه خروجی Option Button به یک سلول

نکته:

دقت داشته باشید در هرگروه اولین Option Button که ایجاد می شود خروجی 1، دومین Option Button که ایجاد می شود خروجی 2 و… تولید می کند.پس دکمه های مربوط به سطح کیفیت باید به ترتیب از سطح “ضعیف” تا “عالی” ایجاد شود.با این کار مقدار ضعیف=1، متوسط=2 ، خوب=3 و عالی=4 خواهد بود.

ذخیره فرم نظرسنجی در اکسل:

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

شیت Saved poll form برای ذخیره اطلاعات نظرسنجی
شکل شماره 4 – شیت Saved poll form برای ذخیره اطلاعات نظرسنجی

مقدمات ذخیره سازی فرم نظرسنجی در اکسل:

  1. نام شیتی که فرم نظرسنجی داخل آن قرار دارد را به poll form تغییر بدید و یک شیت جدید با نام Saved poll form برای ذخیره اطلاعات ایجاد کنید(مطابق شکل شماره4).
  2. از مسیر Developer > Insert > ActiveX Controls > CommandButton یک Command Button ایجاد کنید.سپس روی CommandButton کلیک راست نموده و گزینه View Code را بزنید تا وارد محیط کدنویسی بشوید.با وارد شدن به محیط کدنویسی دو خط کد وجود دارد.بین این دو خط کد، کدهای زیر را Paste کنید.
Range("C12:F12").Copy
Sheets("Saved poll form").Select
Range("A1000000").End(xlUp).Offset(1, 0).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
Sheets("poll form").Select
Application.CutCopyMode = False
Range("C12:F12").ClearContents
Range("C2:F2").Select

اکنون در تب Developer روی گزینه Design Mode کلیک کنید که حالت طراحی کدنویسی غیرغعال شود.اکنون با زدن دکمه ایجاد شده نظرسنجی ذخیره شده و فرم برای ثبت نظرسنجی جدید خالی می شود.

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

نکته مهم:

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




منبع:

support.office.com

اشتراک گذاری:

مطالب زیر را حتما مطالعه کنید

22 دیدگاه

به گفتگوی ما بپیوندید و دیدگاه خود را با ما در میان بگذارید.

  • سلام خسته نباشید من برای تعیین میزان رضایت 17 سوال که از 7 نفر پرسیده شده در اکسل ،چطوری میتونم درصد رضایت رو مشخص کنم؟7 تا ستون و 17 تا سطر درضد رضایت رو چطوری محاسبه کنم ؟

    • سلام. وقت بخیر…

      اگر به شکل 3 و 4 دقت کنید، کافیه با تابع Countif میزان هرکدام از گزینه های رضایت را بشمارید.سپس با تابع Count تعداد کل نظرات ثبت شده را بشمارید.حال با تقسیم تعداد رضایت های هر گزینه بر تعداد کل نظرات، درصد رضایتمندی اون گزینه بدست میاد.

    • سلام. وقت بخیر…

      زمانی که Option Buttom رو از قسمت Form Controls استفاده کنید تنظیمات زیادی وجود ندارد.چون این آبجکت یک آبجکت ساده و تعاملی با شیت های اکسل می باشد.
      اما اگر از ActiveX Controls استفاده کنید به تنظیمات بیشتری دسترسی خواهید داشت و بستگی به نیاز شما دارد که از کدوم استفاده کنید.

      اگر منظور شمارو درست متوجه نشدم لطفا بیشتر توضیح دهید تا بتوانیم بهتر راهنمایی کنیم.

  • Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    سلام ببخشید این خط رو ارور میده چکار کنم

    • سلام. وقت بخیر

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

      درکل فقط با این خط کد نمی توان مشکل رو پیدا کرد.

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

    • سلام. وقت بخیر.

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

      اگر به خط آخر خطا میگیره موقتا اون خط رو پاک و دوباره اجرا کنید.

  • Range(“A1000000”).End(xlUp).Offset(1, ).Select
    سلام ببخشید این سطر از کد رو میشه توضیح بدین؟که چه عملی انجام میده و باید متناسب با فایل خودم چی بزنم؟چون ارور میده .ممنون

    • سلام. وقت بخیر

      این کد آخرین ردیف خالی رو برای ثبت داده جدید پیدا می کنه.

      ما در جلسه 23 و 24 مربوط به دوره آموزش رایگان VBA اینمورد رو کامل آموزش دادیم.

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

    با تشکر

  • سلام. من تو محیط اکسل دارم یک پرسشنامه تهیه می کنم. از option button استفاده می کنم. 6 گزینه ای هستش. مشکلی در درست کردن ندارم. فقط مشکلم اینه که 90 مورد هستش. برام بسیار سخته برای 90 ردیف دکمه تعریف کنم و در هر ردیف 6 گزینه . ممکنه لطفا راهنمایی بفرمایید چطور کار رو تسریع کنم؟

    • سلام. وقت بخیر

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

  • سلام
    وقت بخیر
    اگر برای فرم نظرسنجی برای هر optin button که اعداد 1 تا 5 نمایش داده می شود بخواهیم اعداد دیگری نمایش داده شود چکار کنیم مثلا وقتی بسیار عالی را میزنیم نمره 2 و برای ضعیف عدد 0.25 نشان داده شود

  • سلام خسته نباشید من میخوام فرم نظر سنجی درست کنم به مشکل برخوردم لطفا اگر میشه یه راه ارتباطی بگین تا بتونم ازتون راهنمایی بگیرم

      • Range(“A1000000”).End(xlUp).Offset(1, ).Select
        سلام ببخشید این سطر از کد رو میشه توضیح بدین همش ارور میده
        و وقتی روی گزینه Design Mode کلیک میکنم که حالت طراحی کدنویسی غیرغعال بشه وقتی دکمه که ایجاد کردم رو میزنم هیچ اتفاقی نمیفته بابد چکار کنم؟
        اگر یاد بگیرم که عالیه ولی اگر نشد امکانش هست که واسم درست کنید فرمش رو ؟؟؟ مبلغ هم هر چقدر باشه تقدیم میکنم

        • سلام. وقت بخیر

          کد رو به شکل زیر بنویسید:
          Range(“A1000000”).End(xlUp)
          این کد از سلول A1000000 به سمت بالا پرش می کنه و به اولین سلول پر که رسید اون سلول رو انتخاب می کنه

          .Offset(1,0).Select
          و این کد هم از اون سلول انتخابی یک سلول پایین ترش رو انتخاب می کنه.

          درکل کار این کدها پیدا کردن اولین سلول خالی انتهای یک جدول هستش.

  • سلام من میخوام کل ستونی که ایجاد کردم رو فقط تغییر نام بدم یعنی از کاملا مخالف تبدیل کنم به خیلی کم میتونین راهنمایی کنین؟

پاسخ دادن به fateme لغو پاسخ