Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 3126|回复: 9

VBA80集 第12集练习2

[复制链接]
发表于 2012-6-6 14:18 | 显示全部楼层 |阅读模式
本帖最后由 h200797080 于 2012-6-8 14:15 编辑

复件 VBA80第12集.rar (161 KB, 下载次数: 41)
发表于 2012-6-6 15:06 | 显示全部楼层
回复

使用道具 举报

发表于 2012-6-6 20:31 | 显示全部楼层
union只能对同一个工作表的单元格进行UNION,不能异表操作
回复

使用道具 举报

 楼主| 发表于 2012-6-7 17:34 | 显示全部楼层
兰色幻想 发表于 2012-6-6 20:31
union只能对同一个工作表的单元格进行UNION,不能异表操作

那有没有对异表单元格进行集合的指令呢?
Sub 合并()
Dim wb As Workbook
Dim rg As Range
Dim i As Integer
   Set wb = Workbooks.Open(ThisWorkbook.Path & "\A.xls")
For i = 1 To Sheets.Count
If i = 1 Then
Sheets("1月").Select
Set rg = Range("A1").CurrentRegion
Set wb = Workbooks.Open(ThisWorkbook.Path & "\第12集练习题.xls")
Sheets("sheet2").Select
  Range("a65536").End(xlUp).Offset(1, 0) = rg
Set wb = Workbooks.Open(ThisWorkbook.Path & "\A.xls")
Else: Sheets(i & "月").Select
Set rg = Range("a2").CurrentRegion  
Set wb = Workbooks.Open(ThisWorkbook.Path & "\第12集练习题.xls")
Sheets("sheet2").Select
  Range("a65536").End(xlUp).Offset(1, 0) = rg
     End If
     Next
wb.Close False
   End Sub
为什么什么结果都没有呢???
回复

使用道具 举报

发表于 2012-6-7 22:47 | 显示全部楼层
请上传一个表格,方便测试
回复

使用道具 举报

 楼主| 发表于 2012-6-8 13:53 | 显示全部楼层
本帖最后由 h200797080 于 2012-6-8 14:15 编辑
兰色幻想 发表于 2012-6-7 22:47
请上传一个表格,方便测试


校长  {:031:}这个就是VBA80集里面的第12集练习2  这个练习里面有表的啊
压缩文件已放在楼主层
回复

使用道具 举报

发表于 2012-6-8 16:01 | 显示全部楼层
你声明的变量WB,有什么作用吗.操作不同的文件,一定要标注是哪个工作簿的哪个工作表的单元格的数据,就好比两个班都有叫张三的,你不说哪个班的,怎么知道你在喊哪个. 你这段代码中就犯了这个错误
回复

使用道具 举报

 楼主| 发表于 2012-6-11 11:10 | 显示全部楼层
兰色幻想 发表于 2012-6-8 16:01
你声明的变量WB,有什么作用吗.操作不同的文件,一定要标注是哪个工作簿的哪个工作表的单元格的数据,就好比两 ...

Sub 合并()
Dim wb As Workbook
Dim rg As Range
Dim i As Integer
   Set wb = Workbooks.Open(ThisWorkbook.Path & "\A.xls")
For i = 1 To wb.Sheets.Count
If i = 1 Then
Set rg = wb.Sheets("1月").Range("A1").CurrentRegion
ThisWorkbook.Sheets("第2题").Range("a1") = rg
Else: Set rg = wb.Sheets(i & "月").Range("a2").CurrentRegion                          类型不匹配
  ThisWorkbook.Sheets(Sheet2).Range("a65536").End(xlUp).Offset(1, 0) = rg
     End If
     Next
wb.Close true
End Sub
设置WB是为了省事,没有其他的意义
这段代码运行成功了一次 之后就不行了 提示类型不匹配的错误
之前么写表名 我以为VBA会自己选择打开的表里面的数据的{:021:}
回复

使用道具 举报

发表于 2012-6-11 16:38 | 显示全部楼层
12题 好难。。。。
回复

使用道具 举报

发表于 2013-7-26 19:55 | 显示全部楼层
没搞好啊……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-22 15:23 , Processed in 0.139884 second(s), 13 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表