| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 939 人关注过本帖, 1 人收藏
标题:如何用VB控制Excel文件?
只看楼主 加入收藏
MicroFaint
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-4-9
结帖率:0
收藏(1)
已结贴  问题点数:20 回复次数:1 
如何用VB控制Excel文件?
想实现一个功能就是:选中待合并的Excel表格所在的文件夹,将文件夹内所有非空的Excel表格复制粘贴到同一个工作薄中的不同工作表。请问如何实现?
搜索更多相关主题的帖子: 文件夹 工作表 如何 Excel 
2015-04-09 10:52
lianyicq
Rank: 12Rank: 12Rank: 12
等 级:贵宾
威 望:26
帖 子:737
专家分:3488
注 册:2013-1-26
收藏
得分:20 
简单写了一个半生不熟的雏形,能够实现本要求,但不容错,不完善,需要改进调整地方很多。自己消化完成。过程中有问题再说。
Option Explicit
Dim EXAPP As Excel.Application
Dim sourceWB As Excel.Workbook
Dim destWB As Excel.Workbook
Dim sourceSHT As Excel.Worksheet
Dim destSHT As Excel.Worksheet

Private Sub Command1_Click()
Dim i As Integer
Dim j As Integer
Dim destcount As Integer

Set EXAPP = CreateObject("excel.application")
Set destWB = EXAPP.Workbooks.Open(Text1.Text)
destcount = destWB.Worksheets.Count

For i = 0 To File1.ListCount - 1

  Set sourceWB = EXAPP.Workbooks.Open(Dir1.Path & "\" & File1.List(i))
    For j = 1 To sourceWB.Worksheets.Count
      Set sourceSHT = sourceWB.Worksheets(j)
      
      sourceSHT.Copy After:=destWB.Sheets(destcount)
      destcount = destcount + 1
    Next
Next
End Sub

Private Sub Dir1_Change()
File1.Path = Dir1.Path
End Sub

Private Sub Drive1_Change()
Dir1.Path = Drive1.Drive
End Sub

Private Sub Form_Load()
File1.Pattern = "*.xlsx"
End Sub

大开眼界
2015-04-09 12:16
快速回复:如何用VB控制Excel文件?
数据加载中...
 
   



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

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