以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  Excel报表中标题行高度如何设置?  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=131903)

--  作者:包头123
--  发布时间:2019/3/8 17:45:00
--  Excel报表中标题行高度如何设置?
Excel报表中标题行高度如何设置?
--  作者:有点蓝
--  发布时间:2019/3/8 20:17:00
--  
设置模板的时候设置好高度不行?

如果使用代码设置参考:http://www.foxtable.com/webhelp/scr/1158.htm

--  作者:包头123
--  发布时间:2019/3/11 14:28:00
--  
设置模板的时候已经设置了标题行的高度,不管设置多高,都但不管用。
--  作者:有点甜
--  发布时间:2019/3/11 14:35:00
--  
以下是引用包头123在2019/3/11 14:28:00的发言:
设置模板的时候已经设置了标题行的高度,不管设置多高,都但不管用。

 

具体实例发上来测试


--  作者:包头123
--  发布时间:2019/3/11 15:04:00
--  
版主:
     在下面的语句中,如何设置标题行高度,如何固定标题行?

With Ws.PageSetup      \'所有需要设置的参数, 均在下面, 不用的就注释了, 没有删除, 编程时, 根据情况使用
    \'设置打印区域
    \'.PrintArea = "A1:H10"                            \'打印工作表的指定区域
    \'.PrintArea = Ws.UsedRange.Address                \'打印工作表的使用区域
    \'.PrintTitleColumns = Ws.Columns("A:H").Address   \'打印列标题(在每一页的左边重复出现)
    \'.PrintTitleRows = Ws.Rows(1).Address             \'打印行标题(在每一页的顶部重复出现)
    \'设置页面
    .PaperSize = MSExcel.XlPaperSize.xlPaperA4        \'纸张大小
    .LeftMargin   = 40   \'页面     左     边距,左边距1.4
    .RightMargin  = 30   \'页面     右     边距,右边距1.1
    .TopMargin    = 40   \'页面    顶部    边距
    .BottomMargin = 40   \'页面    底部    边距
    .HeaderMargin = 15   \'页面 顶端到页眉 的距离
    .FooterMargin = 15   \'页脚 到页面底端 的距离, 

    \'.CenterHorizontally = True   \'页面水平居中
    \'.CenterVertically = True     \'页面垂直居中
    \'设置页眉
    \'.LeftHeader = "打印日期: &D"                     \'左页眉,&D表示日期
    \'.CenterHeader = "&""隶书,常规""&20 数据分析表"   \'中页眉,并将字体设置为隶书和20号字大小
    \'.RightHeader = "打印者: " & App.UserName         \'右页眉
    \'设置页脚
    \'.LeftFooter  = "文件: &F  &A"                    \'左页脚,&F表示文件名,&A表示工作表名
    .CenterFooter = "共 &N 页 / 第 &P 页"             \'右页脚
    .RightFooter  = "打印日期: &D"                    \'左页眉,&D表示日期
    \'打印模式
    \'.Orientation = MSExcel.xlPageOrientation.xlPortrait  \'纵向打印
    .Orientation = MSExcel.xlPageOrientation.xlLandscape  \'横向打印
    \' .PrintHeadings = True         \'打印行号和列标
    \'.PrintGridlines = True         \'打印网格线
    \'缩放打印
    \'.Zoom = False                  \'以下设置将缩印在一页内
    \'.FitToPagesWide = 1            \'按照1页的宽度打印
    \'.FitToPagesTall = 1            \'按照1页的高度打印
End With

--  作者:有点甜
--  发布时间:2019/3/11 15:07:00
--  

设置rowheight即可,如

 

RowHeight
ColumnWidth

这两个属性用于设置单元格大小,RowHeight用于设置行高,ColumnWidth用于设置列宽。例如:

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open("D:\\Report.xls")
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
Dim Rg As MSExcel.Range = Ws.Range("A1:C1")   \'可指定任意单元格或单元格区域
Rg.RowHeight = 40 \'行高40磅
Rg.ColumnWidth = 20   \'列宽20磅
App.Visible = True

如果要恢复标准行高和标准列宽,可以这样:

Rg.RowHeight = Ws.StandardHeight
Rg.ColumnWidth = Ws.StandardWidth


--  作者:包头123
--  发布时间:2019/3/11 15:08:00
--  
谢谢了,试试看。


--  作者:包头123
--  发布时间:2019/3/11 15:15:00
--  
版主:
    这个语句把所有行高都设置为40了,不对。
    我希望标题行设置为固定行高,其他行没有问题,都是根据内容自动行高的。

    另外,我的表头(包括标题行是三行),打印页数超过1页时,如果固定表头?

--  作者:有点甜
--  发布时间:2019/3/11 15:18:00
--  

指定范围啊

 

Dim Rg As MSExcel.Range = Ws.Rows("1:3")   \'可指定任意单元格或单元格区域

 

不会做上传具体实例


--  作者:包头123
--  发布时间:2019/3/14 14:29:00
--  
固定标题行正确的语句是:
     .PrintTitleRows = "$1:$3"