VB 操作EXCEL插入分页符出错问题求解

DimExcelAppAsExcel.Application'声明对象变量DimExcelbookAsExcel.WorkbookDimExcelsheetAsExcel... Dim ExcelApp As Excel.Application '声明对象变量
Dim Excelbook As Excel.Workbook
Dim Excelsheet As Excel.Worksheet

On Error Resume Next
Set ExcelApp = GetObject("Excel.application")
If Err.Number <> 0 Then
Set ExcelApp = CreateObject("Excel.application")
ExcelApp.Visible = True 'Excel可见
Err.Clear
End If
'Me.MousePointer = 11 '改变鼠标样式
ExcelApp.DisplayAlerts = False '在程序执行过程中使出现的警告框不显示
Set Excelbook = ExcelApp.Workbooks.Open(App.Path & "\User_report.xls") '激活工作簿文件
Set Excelsheet = Excelbook.Sheets("Sheet1") '打开工作表
Excelsheet.Activate '激活工作表

'------------------------------------------------------------------------------------根据户主数创建空表
If num > 1 Then
For i = 1 To num - 1

ExcelApp.Range("A" & i * 29 + 1).Select '将焦点移动到指定行
Excelsheet.HPageBreaks.Add before:=ActiveCell '添加分页符

ExcelApp.Range("A1 :AE29").Copy ExcelApp.Range("A" & i * 29 + 1) '将单元格区域复制到单元格F1开始的区域中
Next
End If
************************************************************
以上代码第一次执行时,循环分页可以,第二次执行不按设定的分页的(设定分页无效了)这是什么问题?求解
我用VB 控制EXCEL根据我要写入的内容复制增加的行记录内容,并设置插入了分页,在程序第一次运行时都正常可以分页,但关了EXCEL后再次点击程序调用写入EXCEL时,分页却不成功了,是什么原因呢,求大神们帮忙。
展开
 我来答
zhdaring
2017-03-17
知道答主
回答量:1
采纳率:0%
帮助的人:1000
展开全部
第一次运行正常说明程序大致是没问题的。第二次再开出错,有可能是excel浏览状态不正常,或之前设好的分页符影响的。请在设置分页符之前,先清除掉原有的分页符。
方法:
‘先设置页面为分页浏览方式
activewindow.view=xlpagebreakpreview
'清除所有分页符
activewindow.resetallpagebreaks
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Ynzsvt
2016-07-21 · TA获得超过6660个赞
知道大有可为答主
回答量:1.5万
采纳率:40%
帮助的人:2595万
展开全部
没看到Num的赋值。
起码看到的代码不完整。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式