ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
15 visibility
موضوع: آفیس توسط:

کینگ خاطرنشان می کند که اگر یک سلول به صورت hh:mm یا [h]:mm فرمت شود و شما به طور تصادفی 3:555 را در سلول وارد کنید، به جای 3:55، 12:15 دریافت می کنید. اکسل 555 را به 555 دقیقه تفسیر می کند، نه 55 و 1/2 دقیقه. او متعجب است که آیا راهی برای محافظت در برابر چنین خطاهای ورودی داده وجود دارد، زیرا او نمی تواند اعتبار داده را برای مدیریت آن دریافت کند.

پادشاه درست می گوید; اعتبار سنجی داده ها این نوع خطا را کنترل نمی کند. اگر اعتبار داده را طوری تنظیم کنید که اجازه ورود زمان به یک سلول را بدهد و سپس محدوده را از 12:00 صبح تا 11:59:59 بعد از ظهر تنظیم کنید (به طوری که هر زمانی مجاز باشد)، همچنان 3:555 را می پذیرد و اشتباه تفسیر می کند. 3 ساعت و 555 دقیقه یا 12:15. از آنجایی که ساعت 12:15 در محدوده زمانی مجاز است، اعتبارسنجی داده ها هیچ مشکلی نمی بیند.

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

=A1/24+B1/(24*60)

چندین مشترک پیشنهاد کردند از یک ماکرو برای بررسی محتویات سلول و توقف ورود اشتباه تایپی استفاده کنند. هر پیشنهاد متکی بر رویداد Worksheet_Change بود که بسیار امیدوارکننده به نظر می رسید. با این حال، هیچ یک از راه حل های ارائه شده، ورودی 3:555 را نادرست نمی دانند. دلیل آن این است که زمانی که اکسل کنترل را به رویداد Worksheet_Change واگذار کرد، روال های داخلی آن ورودی را تجزیه کرده و آن را به 12:15 تغییر داده بود. در حالی که 3:555 را می توان به صورت برنامه ریزی پرچم گذاری و تنظیم کرد، 12:15 تجزیه شده نمی توانست - هنوز زمان معتبری در نظر گرفته می شود، بنابراین مستقیماً از طریق هر یک از ماکروهای Worksheet_Change عبور کرد.

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

اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

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

0 پاسخ وجود دارد

سوال مشابهی یافت نشد

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

23.2k سوال

8.5k پاسخ

608 دیدگاه

9.7k کاربر

136 نفر آنلاین
0 عضو و 136 مهمان در سایت حاضرند
بازدید امروز: 8427
بازدید دیروز: 25459
بازدید کل: 15235943
...