Excel VBA右标题设置字体大小为20 - Excel决定大小409更好

k2arahey  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(275)

我试图做一个简单的宏来更改显示在右页眉的日期为“明天的”日期.当我尝试设置我的页眉和页脚的默认格式为20,然后运行宏,Excel更改字体大小为11.但是,当我在VBA代码中指定更改为20,Excel增加字体大小为409!我使用的当前脚本如下:

Sub tomorrow()

Dim today As Date

Dim tomorrow As Date

today = Date

tomorrow = Date + 1

With ActiveSheet.PageSetup

    .DifferentFirstPageHeaderFooter = False
    .RightHeader = "&""Calibri""&20" & Format(tomorrow, "dd/mm/yyyy")
    
End With
End Sub

有谁能指出我哪里出错了吗?我只需要字体大小为20,看起来很简单,但我被难住了……提前感谢!

wecizke3

wecizke31#

"&""Calibri""&20" & Format(tomorrow, "dd/mm/yyyy")演变为&"Calibri"&2020.04.2020(当然取决于当前日期)。因此,字体大小将被读取为2020,并且由于Excel中的最大字体大小为409,您将获得该字体大小作为标题的字体大小。
为了防止日期与字体大小直接连接,您应该简单地添加一个空格-这不会造成任何伤害,因为右标题无论如何都是右对齐的(如果您手动设置标题,这正是Excel所做的)。

RightHeader = "&""Calibri""&20 " & Format(tomorrow, "dd/mm/yyyy")

相关问题