是在同一个文件夹里的100个EXCEL簿。(我的EXCEL簿是由一个含有连接的原始EXCEL簿进行刷新后再断开连接而来的,每次刷新再断开连接后都得到一个EXCEL簿,这样得到了前面所说的100个EXCEL簿。但现在我要返回去求前面100个簿中的某一个单元格里的数据的最大值。)解决后可再加分!
这有点麻烦啊 ,我就算处理某一个单元格的最大值,也需要引用100个表,如果处理多个单元格,工作量就大了啊。命名的事好解决,其他的就麻烦你想想办法了?
追答那就用EXCEL VBA
在工作表中直接按下组合键:Alt+F11,打开Microsoft Visual Basic窗口;如果打开的窗口没有出现代码窗口,那么,请在当前窗口执行操作:“视图”→“代码窗口”;
输入以下代码
Private Function GetValue(path, filename, sheet, ref)
' 从关闭的工作薄返回值
Dim MyPath As String
'确定文件是否存在
If Right(path, 1) "\" Then path = path & "\"
If Dir(path & filename) = "" Then
GetValue = "无法找到指定的Excel文件"
Exit Function
End If
'创建公式
MyPath = "'" & path & "[" & filename & "]" & sheet & "'!" & Range(ref).Range("A1").Address(, , xlR1C1)
'执行EXCEL4宏函数
GetValue = Application.ExecuteExcel4Macro(MyPath)
End Function
'函数参数说明
'-----------------------------------------------------------------
'path:文件路径
'filename:文件名称
'sheet:工作表名称
'ref: 单元格区域
'-----------------------------------------------------------------
Sub GetCloseXlsValue()
Dim I, J, Arr1(1 To 3) As Integer
For I = 1 To 3
Arr1(I) = GetValue("D:\", I & ".xls", "Sheet1", "A1")
Next
J = Application.WorksheetFunction.Max(Arr1)
MsgBox J
End Sub
注意两点:
1:For I = 1 To 3 必须有相应的文件名存,不能只有1.XLS 也代1TO3进去.
2:("D:\", I & ".xls", "Sheet1", "A1") 文件的命名必须符合上面的规则.
min('*'!A1:A1) ?具体作法?
追答不用什么作法。
这就是公式。
这个公式不可以放在你那100个工作表里。
我上面讲的很清楚了。插入一个sheet工作表,任一单元格输入这个公式就行了。
输入公式就行,还用什么具体做法?我糊涂了。
不好意思,我的是100个工作簿,不是一个工作簿里有100个工作表。
100个?EXCEL只能求30个吧?
追答是单独的文件,还是工作表?
不是128个吗?
在同一个文件夹里的100个EXCEL表。都是通过EXCEL刷新得到的。
追答读不了100个文件的数据?没有试过