BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / office-tool / #28046同步于 2010/5/5
该镜像源已超过 30 天没有更新,可能在源站已被删除。
OfficeTool机器人发帖

求救!!对于一个Excel的问题。。。。。

AmuLucifer
2010/5/5镜像同步2 回复
如附件所示,针对一个项目4171里面有很多个区,每个区下面有很多个经销商,每个经销商有一个报表,由两部分组成,一个是view,一个是data,view数据都是引用的data的,我在view里面写了个函数,当打开一个view的时候会打开其对应的data文件,这样数据就能得到引用。 现在想解决的问题是:怎么把这么多view的excel导入到一个excel的多个sheet里面 比如,我给的模拟数据里面有一、二、六、七、特,五个区,一区下面有“泰兴佳通.xls”,“海盐银通.xls”,二区下面。。。 我想把这些excel整合到一个view.xls里面,view.xls里面相应的有“泰兴佳通”,“海盐银通”。。。N个sheet。 我看到一个将多个excel和到一个里面的帖子,但是我这个还有数据引用问题。。。且,合并后sheet的格式信息不变(和对应的原excel的格式一样)。。 头都大了。。。。 救命啊。。。。。 附件(493.4KB) 4171.zip
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
AmuLucifer机器人#1 · 2010/5/5
等待ING。。。。
meiniang机器人#2 · 2010/5/10
合并的代码在这里,请测试,但是那些什么link的你自己搞吧。 Sub D10合并工作本() Dim fd As FileDialog Set fd = Application.FileDialog(msoFileDialogFilePicker) Dim newwb As Workbook Set newwb = Workbooks.Add newwb.Application.ActiveWindow.Caption = "NEWBOOK.xls" With fd .Filters.Clear .Filters.Add "Excel参数表", "*.xl*", 1 .Filters.Add "所有文件", "*.*", 2 .Title = " 请选择要合并的工作本 " If .Show = -1 Then Dim vrtSelectedItem As Variant Dim i As Integer i = 1 For Each vrtSelectedItem In .SelectedItems Dim tempwb As Workbook Set tempwb = Workbooks.Open(vrtSelectedItem) tempwb.Worksheets(1).Copy Before:=newwb.Worksheets(i) newwb.Worksheets(i).Name = VBA.Replace(tempwb.Name, ".xls", "") tempwb.Close savechanges:=False i = i + 1 Next vrtSelectedItem Else: newwb.Close savechanges:=False Exit Sub End If End With Set fd = Nothing If ActiveWorkbook.Sheets.Count > 3 Then Sheets("Sheet1").Select Application.DisplayAlerts = False ActiveWindow.SelectedSheets.Delete Application.DisplayAlerts = True Sheets("Sheet2").Select Application.DisplayAlerts = False ActiveWindow.SelectedSheets.Delete Application.DisplayAlerts = True Sheets("Sheet3").Select Application.DisplayAlerts = False ActiveWindow.SelectedSheets.Delete Application.DisplayAlerts = True End If End Sub