| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6277 人关注过本帖
标题:关于VBA合并单元格的菜鸟问题
只看楼主 加入收藏
linanguyu
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2008-4-21
结帖率:40%
收藏
已结贴  问题点数:10 回复次数:10 
关于VBA合并单元格的菜鸟问题
range(cells(1,1),cells(1,2)).merge代码有问题吗?'两个单元格合并
range(cells(1,1),cells(1,8)).merge 有问题吗?'八个单元格合并
搜索更多相关主题的帖子: 单元 VBA 
2010-01-27 13:57
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4943
专家分:30047
注 册:2008-10-15
收藏
得分:0 
VBA ,单元格合并 ,可以使用录制宏的功能进行生成


授人于鱼,不如授人于渔
早已停用QQ了
2010-01-27 15:13
linanguyu
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2008-4-21
收藏
得分:0 
回复 2楼 风吹过b
我是用vba写excel的表头,用录制宏的方法不方便
2010-01-28 08:50
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4943
专家分:30047
注 册:2008-10-15
收藏
得分:0 
你可以再新建一个 工作簿,再录制一下宏看一下代码.

可以多窗口工作啊.

不建议你到当前编辑的工作簿中进行录制.

授人于鱼,不如授人于渔
早已停用QQ了
2010-01-28 09:07
linanguyu
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2008-4-21
收藏
得分:0 
回复 4楼 风吹过b
我现在打开两个excel表格,要合并单元格的时第二个打开的,用宏录制的方法只能合并第一次打开的excel表格,
range(A1:H1).merge中A1和H1不能做任何改动
2010-01-28 14:37
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4943
专家分:30047
注 册:2008-10-15
收藏
得分:0 

我录制的结果是:

    Range("B7:E11").Select          '选择一个区域
    Selection.Merge                 '合并

按照你的写法,可以执行。

分二行写就是:

    Range(Cells(2, 1), Cells(5, 5)).Select
    Selection.Merge


授人于鱼,不如授人于渔
早已停用QQ了
2010-01-28 16:26
linanguyu
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2008-4-21
收藏
得分:0 
回复 6楼 风吹过b
我的程序需要打开两个excel表
range(excelapp.cells(1,1),excelapp.cells(1,8)).merge
我现在是用excelapp来表示打开的第二个excel表,可是加上excelapp后就不正确,不加就默认为打开的第一个表
2010-01-29 13:36
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4943
专家分:30047
注 册:2008-10-15
收藏
得分:10 
你是要指定工作表执行吧。那你要在程序指定对象是基于哪个工作表的。

    '当前活动工作簿,活动工作表
    Range(Excel.ActiveWorkbook.ActiveSheet.Cells(1, 1), Excel.ActiveWorkbook.ActiveSheet.Cells(1, 8)).Merge
   
你自己对着你的要求确定工作簿的编号吧。
    '第二个工作簿,活动工作表
    Range(Excel.Workbooks(2).ActiveSheet.Cells(1, 1), Excel.Workbooks(2).ActiveSheet.Cells(1, 8)).Merge


或者使用工作簿的名字来选择
    'Book3 工作簿,活动工作表
    Range(Excel.Workbooks("Book3").ActiveSheet.Cells(1, 1), Excel.Workbooks("Book3").ActiveSheet.Cells(1, 8)).Merge

授人于鱼,不如授人于渔
早已停用QQ了
2010-01-29 19:42
linanguyu
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2008-4-21
收藏
得分:0 
回复 8楼 风吹过b
多谢指教,成功了
2010-01-30 09:31
匡唐瑞
Rank: 2
等 级:论坛游民
帖 子:34
专家分:17
注 册:2010-1-29
收藏
得分:0 
汗。我才学七天,不知道哪天才能到你们那么级别,你们说的我都不懂
2010-01-30 09:38
快速回复:关于VBA合并单元格的菜鸟问题
数据加载中...
 
   



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

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