社区
Office开发/ VBA
帖子详情
设置Excel打印区域(printarea)的问题
allanli
2010-06-17 06:26:52
Excel的printarea如果你用宏代码设置的话是只能设置长度不大于256个字符的区域的,但如果我的
打印区域很多时就会超过256长度限制了,是无法通过宏设置打印区域的,这也就算了,不行就不行
但今天突然发现如果我自己手工选择打印区域,然后通过菜单的设置打印区域设置打印区域
却可以设置无限制多的打印区域,我试图通过录制宏看看它是如何设置的,却出现崩毁无法录制宏
...全文
1511
12
打赏
收藏
设置Excel打印区域(printarea)的问题
Excel的printarea如果你用宏代码设置的话是只能设置长度不大于256个字符的区域的,但如果我的 打印区域很多时就会超过256长度限制了,是无法通过宏设置打印区域的,这也就算了,不行就不行 但今天突然发现如果我自己手工选择打印区域,然后通过菜单的设置打印区域设置打印区域 却可以设置无限制多的打印区域,我试图通过录制宏看看它是如何设置的,却出现崩毁无法录制宏
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
金融砖家
2010-06-21
打赏
举报
回复
000
ACMAIN_CHM
2010-06-20
打赏
举报
回复
测试一下,的确如此。
估计是VBA中只能支持一个字节的区域。但在界面上手工操作的时候估计EXCEL已经进行了区域的合并。
allanli
2010-06-20
打赏
举报
回复
继续关注
宋翔
2010-06-20
打赏
举报
回复
帮顶一下
ZenRoi
2010-06-18
打赏
举报
回复
用定义名称的方法将区域定义为一个名称(比如area),然后:
Range("area").PrintOut
allanli
2010-06-18
打赏
举报
回复
[Quote=引用 5 楼 alzeng 的回复:]
不管你用什么程序调用打印,也一样要用Excel来设置打印区域,那么用定义名称所得到的区域一样可以识别。
[/Quote]
我在其他程序不用设置打印区域啊,就是直接调用xlsBook.Sheets(intSheetIndex).PrintPreview()
就是了,如果打印区域不超长的话,我只要在宏里面设置printarea就可以了,是不需要调用预览的
如果我在宏里面调用预览,调用Excel的程序又调用预览,就会出问题了,变成无法显示Excel了
ZenRoi
2010-06-18
打赏
举报
回复
不管你用什么程序调用打印,也一样要用Excel来设置打印区域,那么用定义名称所得到的区域一样可以识别。
allanli
2010-06-18
打赏
举报
回复
我是在宏写代码,然后在其他程序调用打印的,用rang.printout就不能在其他程序调用打印了
我现在奇怪的是为什么我用宏不能设置超过17(大概是17个左右)个区域的打印区域
而用菜单设置就能设置呢?想录制一下宏看看菜单设置是用什么代码设置的也不能
我估计Excel菜单是用它自己的内部方法设置打印区域的
pr
int
Area
打印
及
Excel
导入
myeclipes直接运行,可
区域
打印
条码、图片、文字、以及上传
Excel
表
Excel
格式控制代码样例 C#
Range range1 = (Range)workSheet.Cells[2, 2];//选择操作块 range1.NumberFormatLocal = "@"; //
设置
格式为文本 range1.Cells.ColumnWidth = 11; //单元格列高 range1.Rows.ColumnWidth = 15;//单元格行宽 workSheet.Cells[ 3, 1] = "成绩总结"; //写入数据 ((
Excel
.Range)workSheet.Rows[ 3, Type.Missing]).PageBreak = (
int
)
Excel
.XlPageBreak.xlPageBreakManual;//
设置
分页线 workSheet.PageSetup.
Pr
int
Area
="A1:O12,C12:B12";//
设置
打印
区域
workBook.RefreshAll();//更新所有工作表 workBook.SaveAs("C:\\Users\\Administrator\\Desktop\\test.xls", miss, miss, miss, miss, miss, XlSaveAsAccessMode.xlNoChange, miss, miss, miss, miss, miss); //保存WorkBook workBook = null;//消除对象
excel
App.Quit(); //这一句是非常重要的,否则
Excel
对象不能从内存中退出
excel
App = null; GC.Collect();//强制对所有代进行垃圾回收。
关于POI
设置
打印
区域
动态添加
打印
区域
问题
POI 动态
设置
打印
区域
只需要
设置
一次固定的
打印
区域
设置
不连续或者不固定的
打印
区域
下面是自己在使用poi导出
Excel
并
设置
打印
区域
问题
的小结 只需要
设置
一次固定的
打印
区域
假如只需要
设置
一次
打印
区域
即可完成业务需求则使用以下方法即可 //sheetIndex–从0开始的sheet的索引编号 //startColumn-
打印
区域
的开始列号 // endColumn-
打印
区域
的结束列号 ...
C#
设置
Excel
打印
选项及
打印
excel
文档
C#
设置
Excel
打印
选项及
打印
excel
文档
打印
Excel
文档是一个很常见的操作,但有时候我们会碰到各种不同的
打印
需求,例如只
打印
一个
Excel
工作表的其中一部分,或
打印
时每页都有表头,或把工作表中超出1页所有内容
打印
到1页上等等,这时我们需要对
Excel
的
打印
选项进行
设置
。这篇文章主要是分享如何使用
Excel
组件及C#来
设置
一些常见的
Excel
打印
选项及
打印
Excel
文档。 ...
Excel
使用VBA动态
设置
打印
区域
说明:本
设置
是实现
Excel
在一打开的瞬间便实现自动
设置
打印
区域
功能。
假设本
Excel
的格式是:
1.标题是从第一行至第七行;列是从第A列至L列
2.从第八行开始,便是动态变化的行数据
那么,要
设置
本动态
Excel
的
打印
区域
:
1.打开
Excel
,鼠标右键Sheet名,点选“查看代码”。
2.双击“ThisWorkBook”字样,光标进入了代码编辑区。
3.可直接贴入如下代码:
Office开发/ VBA
5,139
社区成员
17,886
社区内容
发帖
与我相关
我的任务
Office开发/ VBA
其他开发语言 Office开发/ VBA
复制链接
扫一扫
分享
社区描述
其他开发语言 Office开发/ VBA
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章