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

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

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

Private Sub Workbook_BeforePrint(Cancel As Boolean)
    Dim sTemp As String

    With Worksheets("Sheet1")
         Set wording for date range
        sTemp = .Range("E1").Text & " through " & .Range("E2").Text
        sTemp = sTemp & " (" & .Range("E3").Text & ")"
        .PageSetup.CenterFooter = sTemp
    End With
End Sub

در این ماکرو چند نکته قابل توجه است. اول از همه، ماکرو فقط اطلاعات پاورقی را در کاربرگ به نام Sheet1 تنظیم می کند، اگرچه می توانید نام کاربرگ را به هر چیزی که نیاز دارید تغییر دهید. دوم، توجه داشته باشید که به جای ویژگی .Value از ویژگی .Text استفاده می شود. در واقع سه راه برای ارجاع به محتویات سلول وجود دارد، همانطور که در اینجا نشان داده شده است:

sTemp = Worksheets("Sheet1").Range("E1")
sTemp = Worksheets("Sheet1").Range("E1").Value
sTemp = Worksheets("Sheet1").Range("E1").Text

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

سوم، ماکرو در نهایت پاورقی را در متغیر sTemp تنظیم می کند. همانطور که نوشته شده است، ماکرو پاورقی ایجاد می کند که شبیه به این است:

1 Jul 2022 through 15 Jul 2022 ($1,234.56)

باز هم، ظاهر واقعی به قالب بندی سلول های E1، E2 و E3 بستگی دارد. ماکرو کلمه "through" را اضافه می کند و پرانتزهایی را در اطراف مجموع تراکنش ها قرار می دهد. شما می توانید این عناصر اضافی را مستقیماً در ماکرو تغییر دهید.

چهارم، ماکرو رشته sTemp فرمت شده (پانویس شما) را به موقعیت مرکزی در فوتر صفحه برای کاربرگ اختصاص می دهد. اگر ترجیح می‌دهید پاورقی در جای دیگری باشد، می‌توانید به سادگی ویژگی .CenterFooter را به .LeftFooter یا RightFooter تغییر دهید.

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

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

پاسخ شما

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

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

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

سوالات مشابه

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

31.4k سوال

16.7k پاسخ

620 دیدگاه

13.8k کاربر

36 نفر آنلاین
0 عضو و 36 مهمان در سایت حاضرند
بازدید امروز: 100951
بازدید دیروز: 33245
بازدید کل: 33864515
...