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

جیم نوشت و پرسید که اگر رنگ پس زمینه سلول A1 در Sheet1 تغییر کند چگونه به طور خودکار رنگ پس زمینه سلول A1 در Sheet2 را تغییر دهیم تا با رنگ پس زمینه سلول A1 در Sheet1 مطابقت داشته باشد.

پاسخ به این سوال بستگی به این دارد که آیا سلول Sheet1!A1 به دلیل قالب بندی شرطی تغییر رنگ می دهد یا اینکه رنگ به دلیل تغییر صریح رنگ توسط کاربر تغییر می کند.

باور کنید یا نه، اگر تغییر رنگ نتیجه قالب بندی مشروط باشد، پاسخ آسان است - تنها کاری که باید انجام دهید این است که یک قانون قالب بندی شرطی را به سلول Sheet2!A1 اضافه کنید که اساساً همان قانون مورد استفاده برای سلول Sheet1!A1. تنها تفاوت احتمالی این است که قانون شما برای Sheet2!A1 ممکن است نیاز به ارجاعات کاربرگ داشته باشد، مانند موارد استفاده شده در این پاراگراف.

اگر رنگ Sheet1!A1 به دلیل تغییر توسط کاربر در حال تغییر است، باید از ماکرو استفاده کنید. متأسفانه، هیچ ورک بوک یا رویداد کاربرگ وجود ندارد که بتواند تغییرات رنگ را در یک سلول کنترل کند. با این حال، می توانید یک کنترلر رویداد ایجاد کنید که هر زمان که کاربر Sheet2 را فعال کرد، اجرا می شود. (این امر منطقی است؛ کاربر تنها زمانی می تواند آنچه را در سلول A1 در آن برگه وجود دارد ببیند که برگه فعال شود.) در اینجا یک مثال کنترل کننده رویداد است که می تواند به صفحه کد Sheet2 اضافه شود:

Private Sub Worksheet_Activate()
    Dim rSource As Range

    Set rSource = Worksheets("Sheet1").Range("A1")
    Range("A1").Interior.Color = rSource.DisplayFormat.Interior.Color
End Sub

جالب است که این ماکرو حتی اگر رنگ Sheet1!A1 تحت تأثیر یک قانون قالب بندی شرطی قرار گیرد، کار خواهد کرد. راز استفاده از شی DisplayFormat است که فرمت را همانطور که نمایش داده می شود نشان می دهد، نه آنطور که به طور صریح فرمت شده است.

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

پاسخ شما

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

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

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

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

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

23.2k سوال

8.5k پاسخ

608 دیدگاه

9.7k کاربر

81 نفر آنلاین
0 عضو و 81 مهمان در سایت حاضرند
بازدید امروز: 3065
بازدید دیروز: 14408
بازدید کل: 15451986
...