| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2921 人关注过本帖
标题:VFP9 无法调用VBA语句 Set ActiveSheet.HPageBreaks(2).Location = Range(" ...
取消只看楼主 加入收藏
xuxinxu
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-4-13
结帖率:0
收藏
 问题点数:0 回复次数:11 
VFP9 无法调用VBA语句 Set ActiveSheet.HPageBreaks(2).Location = Range("A50")
[目的]
想在固定行前添加分页符

[找到的方法]
方法一: eole.Worksheets("Sheet1").Rows(50).PageBreak = 1

方法二:  eole.ActiveWindow.SelectedSheets.HPageBreaks.Add Before:=Cells(50, 1) 此方法没实验,因为结尾部分感觉也出问题

方法三: Set eole.ActiveSheet.HPageBreaks(1).Location = eole.Range("A50")

[问题描述]
法一和法二不能除掉EXCEL系统自带的虚线分页符(此情况出现于自己设置的分页符在一页以外)
法三在VBA中运行完美,定位精确,不出现虚线分页符
但是在VFP中方法三连保存都不允许,更别谈编译了,提示的错误是:“命令中含有不能识别的短语或关键字”

希望哪位同志能帮助一下, VBA 中set 语句如何在VFP中使用,另外,eole.Selection.Delete  -4162 结尾的数字在VFP中也导致无法保存。
搜索更多相关主题的帖子: Set 方法 分页 Location VBA 
2021-10-28 11:07
xuxinxu
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-4-13
收藏
得分:0 
程序1.zip (1.03 KB)
2021-10-28 12:20
xuxinxu
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-4-13
收藏
得分:0 
继续顶起
2021-10-28 18:34
xuxinxu
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-4-13
收藏
得分:0 
把set去掉以后,不再报错,但是语句不起作用了。
2021-10-28 20:51
xuxinxu
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-4-13
收藏
得分:0 
没有在指定的行前添加分页符
2021-10-28 20:52
xuxinxu
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-4-13
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册


取消分页符那句无效果

目前想把图中的虚线分页符删除,保留我自己设置的实线分页符(因为我设置的分页符在一页之外)

用我的方法三就不会出现系统自带的虚线分页符,但是我不会使用VBS

[此贴子已经被作者于2021-10-29 11:03编辑过]

2021-10-29 10:56
xuxinxu
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-4-13
收藏
得分:0 
回复 10楼 吹水佬
什么软件能将代码贴出来,还带着色和加粗
2021-10-29 11:07
xuxinxu
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-4-13
收藏
得分:0 
回复 14楼 吹水佬
这是什么原理呢?还有为何要用方括号,圆括号不行吗?
2021-10-29 11:12
xuxinxu
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-4-13
收藏
得分:0 
回复 14楼 吹水佬
程序代码:
  nRow = 0
  nPageBreaks = 0
  nRow = (bjs + 2) * 3 '&&每页行数
  nPageBreaks = Int(CountA(ActiveSheet.Range("A:A")) / nRow) '&&分页符数
  For i = 1 To nPageBreaks
       ActiveSheet.Rows [i*nRow+1].PageBreak = 1
  Next i



因为我的测试环境是VBA,成功后再添加到VFP中,所以首先进行了VBA测试,但是
发现CountA函数和Count函数 显示“子过程或函数未定义”

[此贴子已经被作者于2021-10-29 11:52编辑过]

2021-10-29 11:30
xuxinxu
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2006-4-13
收藏
得分:0 
VBA中试验的结果如下


图片附件: 游客没有浏览图片的权限,请 登录注册

有自带的虚线分页符和我设的实线分页符

程序代码:

 bjs = 14
  ActiveSheet.ResetAllPageBreaks
  Cells(48, 2).PageBreak = -4142
  
  nRow = 0
  nPageBreaks = 0
  nRow = (bjs + 2) * 3 '&&每页行数
  nPageBreaks = Int(Application.CountA(ActiveSheet.Range("A:A")) / nRow) '&&分页符数
  
  For i = 1 To nPageBreaks
       ActiveSheet.Rows(i * nRow + 1).PageBreak = 1
  Next i
  


[此贴子已经被作者于2021-10-29 13:52编辑过]

2021-10-29 13:49
快速回复:VFP9 无法调用VBA语句 Set ActiveSheet.HPageBreaks(2).Location = Ra ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.056149 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved