excel利用VBA统计一个文件夹中所有工作簿的工作表3的B4单元格数值相加?

如题所述

第1个回答  2019-06-26
还没有人帮忙吗?那我就来试试吧。
不知道楼主想要怎么样的结果,我这里就纯粹以自己的臆想来做啊
在这里,我假设有两个excel文件是在同一个文件夹里的,一个为1.xlsx,另一个为2.xlsx
(这里有必要说明一下,我用的是excel2007版的)
那么假设1.xlsx里的sheet1中的A1和C2单元格是我们所要赋值的源单元格,我们想要将它们分别赋值给2.xlsx中的B1,B2单元格,那么可以在1.xlsx用vba代码,具体做法如下:
(1)将1.xlsx打开,然后同时按下Alt+F11,打开visual
basic
编辑器
(2)选择菜单上的“插入”下的“模块”,出现一个空白窗口后,粘贴以下代码:
Sub
test()Dim
r1
As
Range
Dim
r2
As
Range
Dim
w
As
Workbook
ThisWorkbook.Activate
Set
r1
=
ThisWorkbook.Sheets(1).[a1]
Set
r2
=
ThisWorkbook.Sheets(1).[c2]
Set
w
=
Workbooks.Open(ThisWorkbook.Path
&
"\2.xlsx")w.Sheets(1).[b1]
=
r1
w.Sheets(1).[b2]
=
r2
SendKeys
"~"
w.Save
w.Close
End
Sub
(3)回到excel窗口,按下Alt+F8,选中“test”,然后点执行就可以了。
以下是补充说明的几点:
(1)这只是一个例子,可能与楼主的要求符
(2)我用的是excel2007版的,代码可能有些不兼容
(3)在运行代码的过程中,2.xlsx这个文件的打开及关闭过程是看不到的,楼主可以在运行代码前和运行代码后对比一下差别。
好了,就想到说这些,希望对你有帮助

EXCEL中如何一次性统计所有工作表中记录数总和
对于Sheet1,如果数据在A列,且从A2开始,你可以在汇总表的某个单元格中输入以下公式来计算Sheet1的记录数:excel =COUNTA - 1 这个公式计算了Sheet1中A列的非空单元格数量,并减去1。然后,你可以对其他工作表进行相同的操作,并将这些数值相加,得到所有工作表中的总记录数。最后,无论你选择哪种...

excel中如何用VBA提取单元格中的数字并且相加?
& "{*}" & Cells(i, 8) Cells(i, 7) = Dic(Stri)NextSet Dic = NothingEnd Sub测试无误

EXCEL如何使用VBA汇总当前路径下的工作簿的相应的工作表
A:ALT+F11>>>插入模块>>>模块中输入以下代码:EXCEL如何使用VBA汇总当前路径下的工作簿的相应的工作表?Sub test()Dim WB As Workbook, WS As Worksheet, FN$, Rng As Range, k As Long Application.ScreenUpdating = False FN = Dir(ThisWorkbook.Path & "\\*.xls*")Application.AutomationSecuri...

EXCEL中如何一次性统计所有工作表中记录数总和
A1:A100`、`Sheet2!A1:A100`等分别代表不同工作表中你想要统计的区域。这种方法需要手动输入每个工作表的名称和区域,如果工作表数量较多,可能会比较繁琐。2. **利用VBA宏**:对于包含大量工作表且需要频繁进行此类统计的Excel文件,编写一个VBA宏可能是一个更高效的选择。通过VBA,你可以编写一个循环...

Excel VBA 求一个文件夹内所有工作簿中工作表的个数?
新建一个xlsm文件,复制如下代码到这个文件中,F5执行代码 就可弹出工作表数量(注意工作簿默认是xlsx格式)Sub 鱼木混猪()Application.ScreenUpdating = False f = Dir(ThisWorkbook.Path & "\\*.xlsx")Do While f <> ""Workbooks.Open ThisWorkbook.Path & "\\" & f 数量 = 数量 + ActiveWorkbook...

excel怎么计算整个工作簿中的所有工作表某一特定单元格的和
1、在需要结果的地方输入= sum(2、点击编辑栏 FX按钮启动公式向导 (这时提示输入Num 1)3、使用鼠标左键(根据需要要按住 shift 全选 或 ctrl 连续单选) 选择多个工作表(所有的就用 shift键)4、这时候NUM 1 栏出现的内容类似 'Sheet1:Sheet3'!5、点击需要的单元格,比如 A5,即可回车...

如何用VBA遍历指定目录下的所有子文件夹Excel文件的所有工作表
set Wb=workbooks.open(mPath & f) '只读方式打开 with Wb for each Sh in .workSheets '对工作表进行操作的代码段,自己写。 next end with wb.close 0 '关闭文件 end iff=dir '枚举,以访问下一个工作簿。loopend sub ...

如何运用VBA把EXCEL批量打印同一个文件夹内的所有文件打印指定的工作...
'文件所在位置,你可能需要修改,没必须是\\ n=dir(p & "&.xls*") do while n<>"" with workbooks.open(p & n) for each st in .sheets if st.name="施工记录" or st.name="施工记录 (2)" or st.name="施工记录 (3)" then st.printout next st .close ...

用vba实现同一个文件夹内的多个excel文件,对同sheet名的工作簿合并成...
.Row + 1 ' 将源工作表的数据复制到目标工作表中 源工作表.UsedRange.Copy 目标工作表.Cells(最后一行, 1)' 关闭源工作簿,不保存更改 源工作簿.Close SaveChanges:=False ' 继续处理下一个文件 文件名 = Dir Loop ' 清理对象 Set 目标工作表 = Nothing Set 主工作簿 = Nothing End Sub ...

求一个VBA,一个文件夹中多个EXCEL工作簿合并成一个工作表?
1、将需要合并的EXCEL文件与目的EXCEL文件放在一个文件夹下。2、 打开HB.xlsx,将“开发工具”菜单加载到EXCEL菜单下。3、首先右键点击菜单空白处,选择“自定义功能区”,在弹出的对话框里选择主选项卡。然后勾选“开发工具”。如图所示。4、 制作导入键。点击“开发工具”菜单,选择“插入”--“...

相似回答
大家正在搜