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

جورج یک ورک بوک دارد که باید اطلاعات را با استفاده از فرمت ارز آمریکای لاتین مانند این ارسال کند: 238.769،76. جورج که تنظیمات جهانی خود را تغییر نداده است، نتوانسته راهی برای مدیریت این موضوع بیابد. او نمی پرسد آیا راهی برای تغییر فرمت ارز فقط برای یک ورک بوک وجود دارد؟

"تنظیمات جهانی" که جورج از آنها صحبت می کند، از نظر فنی توسط مایکروسافت به عنوان "تنظیمات منطقه ای" یاد می شود. اینها در واقع مستقیماً توسط ویندوز مدیریت می شوند، بنابراین هر تغییری در آنجا روی همه برنامه های فعال در ویندوز، از جمله اکسل، تأثیر می گذارد.

راهی برای تغییر موقت تنظیمات با استفاده از ماکرو VBA برای انجام جادو وجود دارد. اگر این ماکرو را به باز و بسته شدن یک ورک بوک خاص گره بزنید، ممکن است نیازهای شما به اندازه کافی برآورده شود. این ماکروها هستند:

Dim oldDecimalSep As String
Dim oldThousandsSep As String
 
Private Sub Workbook_Open()
    oldDecimalSep = Application.International(xlDecimalSeparator)
    oldThousandsSep = Application.International(xlThousandsSeparator)
    Application.DecimalSeparator = ","
    Application.ThousandsSeparator = "."
    Application.UseSystemSeparators = False
End Sub
Private Sub Workbook_ BeforeClose(Cancel As Boolean)
    Application.DecimalSeparator = oldDecimalSep
    Application.ThousandsSeparator = oldThousandsSep
    Application.UseSystemSeparators = False
End Sub

برای استفاده از این ماکروها، ورک بوکی را که می خواهید از جداکننده های فرمت متفاوت استفاده کنید، باز کنید. سپس، ویرایشگر ویژوال بیسیک را باز کرده و روی شی ThisWorkbook در پنجره Project دوبار کلیک کنید. کد ماکرو را در پنجره کد قرار دهید و همه چیز را ذخیره کنید.

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

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

هنگام استفاده از کدهای زیر باید یک چیز را به خاطر بسپارید: شما فقط نحوه قالب بندی اعدادی را که می بینید تغییر می دهید. ممکن است حتی نیازی به انجام آن نداشته باشید، زیرا ویندوز تنظیمات منطقه ای را مدیریت می کند. به عبارت دیگر، ممکن است عددی را در اکسل ببینید: 1,234,567.89. وقتی آن ورک بوک را برای کاربری در کشوری که از تنظیمات منطقه ای متفاوتی استفاده می کند ارسال می کنید، او آن را به این شکل می بیند: 1.234.567،89. به عبارت دیگر، ویندوز مراقب نمایش صحیح اعداد برای منطقه ای از جهان است که در آن نمایش داده می شود.

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

پاسخ شما

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

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

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

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

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

23.2k سوال

8.5k پاسخ

608 دیدگاه

9.7k کاربر

109 نفر آنلاین
0 عضو و 109 مهمان در سایت حاضرند
بازدید امروز: 11403
بازدید دیروز: 14599
بازدید کل: 15093032
...