我要把b2.xls的数据提取写入到b1.xlt怎么提示下标越界?

狼二羊 2017-07-31 07:48:59
我要把b2.xls的数据提取写入到b1.xlt提示下标越界。。正确该怎么写。是跨工作簿的。
Sub test()
Workbooks("b2").Range("C1").EntireColumn.Copy Workbooks("b1").Range("D1")
End Sub
...全文
130 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
狼二羊 2017-07-31
  • 打赏
  • 举报
回复
引用 5 楼 Chen8013 的回复:
你如果觉得文档打开后,摆在那儿“不雅观”,你可以“隐藏工作簿”。 如果确定“不使用它了”,可以关闭。 Workbooks("b2").Close vbFalse 可以直接关闭 b2这个文档、并且不会保存更改(维持原始文档不变), 就算你在操作中把内容修改过了,它也不会问你“是否保存更改”。 相反:如果参数传 vbTrue,那么关闭时就会自动保存,如果“有更改”文档内容就更新了。
舉杯邀明月 2017-07-31
  • 打赏
  • 举报
回复
你如果觉得文档打开后,摆在那儿“不雅观”,你可以“隐藏工作簿”。 如果确定“不使用它了”,可以关闭。 Workbooks("b2").Close vbFalse 可以直接关闭 b2这个文档、并且不会保存更改(维持原始文档不变), 就算你在操作中把内容修改过了,它也不会问你“是否保存更改”。 相反:如果参数传 vbTrue,那么关闭时就会自动保存,如果“有更改”文档内容就更新了。
舉杯邀明月 2017-07-31
  • 打赏
  • 举报
回复
引用 3 楼 qq_30519247 的回复:
. . . . . . . . 啊对了大神能不能请教最后一个问题!就是这样的话必须要两个工作簿都打开,能不能b2的工作簿不用打开就可以
你不觉得你的想法很荒唐吗 !!!!
狼二羊 2017-07-31
  • 打赏
  • 举报
回复
引用 1 楼 Chen8013 的回复:
首先: 你确定你的“文档名”没有写错? 其次: 建议你写正确的“文档名.扩展名”的这种形式。比如 b1.xls 最后: 你的代码难道没有别的问题? 连“对象层次关系”都不正确吧!    工作簿对象的属性或成员中,根本就没有“Range”对象(或属性)好不!     并且,对象与“方法”接口也不能匹配吧!    感觉你的这个代码,运行时“错误信息”怎么可能是“下标越界”呢! 
' MS Excel / VBA代码示例:

' 整列复制操作:
'     把 “b2”的 Sheet1的C列,复制到 “b1”的 Sheet1的D列
Workbooks("b2").Sheets("Sheet1").Range("C:C").EntireColumn.Copy _
            Workbooks("b1").Sheets("Sheet1").Range("D1")
' 单元格区域复制操作:
'     把“b2”的 Sheet1的C1:C20这20个单元格,复制到 “b1”的 Sheet1的D7开始处
Workbooks("b2").Sheets("Sheet1").Range("C1:C20").Copy _
            Workbooks("b1").Sheets("Sheet1").Range("D7")
啊对了大神能不能请教最后一个问题!就是这样的话必须要两个工作簿都打开,能不能b2的工作簿不用打开就可以
狼二羊 2017-07-31
  • 打赏
  • 举报
回复
引用 1 楼 Chen8013 的回复:
首先: 你确定你的“文档名”没有写错? 其次: 建议你写正确的“文档名.扩展名”的这种形式。比如 b1.xls 最后: 你的代码难道没有别的问题? 连“对象层次关系”都不正确吧!    工作簿对象的属性或成员中,根本就没有“Range”对象(或属性)好不!     并且,对象与“方法”接口也不能匹配吧!    感觉你的这个代码,运行时“错误信息”怎么可能是“下标越界”呢! 
' MS Excel / VBA代码示例:

' 整列复制操作:
'     把 “b2”的 Sheet1的C列,复制到 “b1”的 Sheet1的D列
Workbooks("b2").Sheets("Sheet1").Range("C:C").EntireColumn.Copy _
            Workbooks("b1").Sheets("Sheet1").Range("D1")
' 单元格区域复制操作:
'     把“b2”的 Sheet1的C1:C20这20个单元格,复制到 “b1”的 Sheet1的D7开始处
Workbooks("b2").Sheets("Sheet1").Range("C1:C20").Copy _
            Workbooks("b1").Sheets("Sheet1").Range("D7")
谢谢大神!我真的是对这个vb一点不懂,看了你的回复学到了很多!都是基础!
舉杯邀明月 2017-07-31
  • 打赏
  • 举报
回复
首先: 你确定你的“文档名”没有写错? 其次: 建议你写正确的“文档名.扩展名”的这种形式。比如 b1.xls 最后: 你的代码难道没有别的问题? 连“对象层次关系”都不正确吧!    工作簿对象的属性或成员中,根本就没有“Range”对象(或属性)好不!     并且,对象与“方法”接口也不能匹配吧!    感觉你的这个代码,运行时“错误信息”怎么可能是“下标越界”呢! 
' MS Excel / VBA代码示例:

' 整列复制操作:
'     把 “b2”的 Sheet1的C列,复制到 “b1”的 Sheet1的D列
Workbooks("b2").Sheets("Sheet1").Range("C:C").EntireColumn.Copy _
            Workbooks("b1").Sheets("Sheet1").Range("D1")
' 单元格区域复制操作:
'     把“b2”的 Sheet1的C1:C20这20个单元格,复制到 “b1”的 Sheet1的D7开始处
Workbooks("b2").Sheets("Sheet1").Range("C1:C20").Copy _
            Workbooks("b1").Sheets("Sheet1").Range("D7")
120个会计财务常用Excel表格 模板: 2011年修改后的工资、薪金税率表.xls EXCEL中如何实现按多条件汇总统计(会计实例,两种方法,多函数应用技巧).xls EXCEL会计全套表格.xls Excel财务账模板(超实用).xls EXCEL进销存账本.xls 《供货企业自查表》(附件3).xls 【财务分析报表】产品成本分析表.xls 【财务报表-上市公司审计基础表】附表6-应收账款账龄分析表.xls 一般纳税人固定资产进项税金调查表.xls 丁型帐户自动计算财务报表.xls 主要产品成本分析.xlt 企业减免税调查表.xls 企业所得税季度申报表A类.xls 企业所得税预缴纳税申报表.xls 会计英语词汇大全2万条(词典级).xls 借款人基本信息模板(只报盘不打印).xls 免抵退.xls 减免税分类及代码表.xls 出口企业依法经营自查表.xls 出口企业外销业务员情况调查汇总表.xls 出口企业外销业务员情况调查表.xls 出口企业税利统计表.xls 出口合同备案申请表.xls 出口货物备案单证目录.xls 出口退税业务提醒申请表.xls 出口退税审核关注商品目录.xls 出口退税率调整预测表.xls 出口退税表.xls 出纳日报表.xls 制令结案表模板.xls 单变量及双变量运算.xlt 发票清查.xls 合并会计报表编制模板.xls 合并报表抵消分录总结.xls 商品流通企业财务报表.xls 固定资产折旧.xls 固定资产折旧表.XLS 国税减免税目录.xls 地税企业社会保险费.xls 增值税政策执行情况自查报告.xls 增值税核算辅导表2010年度.xls 增值税纳税申报表附列资料一(2009年2月1日启用).xls 增值税纳税申报表(一般纳税人)2009年2月1日启用.xls 外贸企业出口业务自查表》(附件1)(1).xls 外贸企业出口退

2,503

社区成员

发帖
与我相关
我的任务
社区描述
VBA(Visual Basic for Applications)是Visual Basic的一种宏语言,是在其桌面应用程序中执行通用的自动化(OLE)任务的编程语言。
社区管理员
  • VBA
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧