以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]报表问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=52745)

--  作者:czgtiger
--  发布时间:2014/6/22 11:07:00
--  [求助]报表问题
在EXCEL中设计报表,在窗口设置一个多行文本框,在此文本框中输入一篇文章,报表也相应的设置好,现在发现,只有EXCEL的那一格拉宽才能显示整个文章,能否有什么办法,在EXCEL中自动换行,自动伸长,不知道我的意思表达的是否明白,上例子
图片点击可在新窗口打开查看此主题相关图片如下:7.png
图片点击可在新窗口打开查看

图片点击可在新窗口打开查看此主题相关图片如下:8.png
图片点击可在新窗口打开查看
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:管理项目2.rar


--  作者:有点甜
--  发布时间:2014/6/22 11:10:00
--  

 参考自动行高和列宽的例子,用vba去弄

 

http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=10052&skin=0

 


--  作者:有点甜
--  发布时间:2014/6/22 11:39:00
--  

 测试了一下,代码这样写,但是excel的每一行的行高,是有限制的,不能超过409,所以你这样做也没什么意义。

 

Dim Book As New XLS.Book(ProjectPath & "Attachments\\报表.xls")
Dim fl As String = ProjectPath & "Reports\\报表.xls"
Book.Build() \'生成细节区
Book.Save(fl) \'保存工作簿

Dim App As New MSExcel.Application
Dim Wb As MSExcel.WorkBook = App.WorkBooks.Open(fl)
Dim Ws As MSExcel.WorkSheet = Wb.WorkSheets(1)
Dim Rg As MSExcel.Range = Ws.Cells
\'Rg.EntireColumn.AutoFit   \'自动调整列宽
Rg.EntireRow.AutoFit  \'自动调整行高
App.Visible = True