【发布时间】:2017-05-07 11:00:16
【问题描述】:
我有一个主表,我必须从另一个表中提取信息,该表是从很久以前为公司创建的程序的 XML 文件生成的,但它会自动在 excel 中打开它。
该文件保存在 Programs(x86) 文件夹中的某个文件夹中,因此名称会一直更改,而且不仅是一个文件,每次打开新记录时都会保存在那里
我需要提取的东西,是一个
=Max (Column X:X)
=Count (Y:Y)
=Sum (Y:Y) (From that same last one)
我录制了一个宏,但是对于文件路径,它会得到我录制的那个。
除了手动更改文件路径外,我不知道如何使它成为另一个excel表
我想知道是否可以创建类似的东西(如果打开另一个工作表,从那里提取它,只打开 2 个工作表以避免代码崩溃?),或者其他什么?
另外,列总是同名,但位置不一样,可以用列名来引用吗?
这是我录制的宏
Sub test_2()
' test_2 Macro
' asdad
' Keyboard Shortcut: Ctrl+Shift+T
ActiveCell.Select<br>
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = _
"=MAX('ExportReport27d8b91d-bafc-4437-a37d-90e53df817f8.htm'!C5)"
ActiveCell.Offset(0, 1).Range("Table1[[#Headers],[TaxID]]").Select
ActiveCell.FormulaR1C1 = _
"=COUNT('ExportReport27d8b91d-bafc-4437-a37d-90e53df817f8.htm'!C11)"
ActiveCell.Offset(0, 1).Range("Table1[[#Headers],[TaxID]]").Select
ActiveCell.FormulaR1C1 = _
"=SUM('ExportReport27d8b91d-bafc-4437-a37d-90e53df817f8.htm'!C11)"
ActiveCell.Offset(1, 0).Range("Table1[[#Headers],[TaxID]]").Select
End Sub
我也愿意接受建议,也许是不同的方法。
【问题讨论】: