各位大神好:
我正在编写一个程序,需要点击一个按钮,用VB打开存在电脑任意位置的某个excel,请各位大神注意,不能只打开存在某盘某文件夹的,需要是电脑任意位置都可以的。然后把每个单元格中的数据依次放入一个数组。挺紧急的,跪求各位帮忙!感激不尽
我正在编写一个程序,需要点击一个按钮,用VB打开存在电脑任意位置的某个excel,请各位大神注意,不能只打开存在某盘某文件夹的,需要是电脑任意位置都可以的。然后把每个单元格中的数据依次放入一个数组。挺紧急的,跪求各位帮忙!感激不尽
解决方案 »
- 【求助】创建线程导致的死机问题?
- 请问:VB中有能做曲线图和柱型图的控件吗?谢谢!!
- 替换字符串中的关键字,速度非常慢.有什么好办法??
- 帮忙解决一个问题!!
- 将Intger类型的值,转换为带 2个BYTE的BYTE数组?
- 天热, 散散分, 听说蒸发可以带走热量, 所以我猜发散分贴也可以凉快些!!!!!!!!!!!!!!!!!!!!!!!
- 数据导出导入
- 请问如何同时打开两个odbc数据源
- 送分啦!!!请问在VB中怎么实现将查询生成的数据输出到Excel中去啊???
- 在中文Windows95/98环境下,设有一段文本的内码为CB F5 D0 B4 50 43 CA C7 D6 B8。在这段文本中有多少汉字和西文字符
- 请教大神,为何我想在VBA列表框中添加数据都无法加入
- 用com组件读取word文档并进行编辑
至于单元格的数据放入数组,请参考下面的例子:
Sub test()
Dim ww, a
ww = Range("a1:a16")
a = Application.WorksheetFunction.Transpose(ww)
Debug.Print UBound(a), Join(a, "*")
End Sub
Private Sub CommandButton1_Click()
Dim fldr As FileDialog
Set fldr = Application.FileDialog(msoFileDialogFilePicker)
Dim vSItem As Variant
With fldr
If .Show = -1 Then
For Each vSItem In .SelectedItems
With GetObject(CreateObject("Scripting.FileSystemObject").GetFileName(vSItem))
crr = .Sheets(1).UsedRange '把每个单元格中的数据一次性次放入一个数组
.Close (False)
End With
Next vSItem
Else
End If
End With
Set fd = Nothing
End Sub
以后只要在excel文件上双击鼠标左键,就会用你的程序打开excel文件了。