設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

返回列表 發(fā)新帖
查看: 6131|回復(fù): 4
打印 上一主題 下一主題

已解決:指定位置提取

[復(fù)制鏈接]

點擊這里給我發(fā)消息

跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2017-4-2 11:08:33 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最后由 咸中咸 于 2017-4-20 19:41 編輯

各位大神、老師,excel從指定位置(比如:在D盤,但是需要提取的excel表格不在D盤)提取所需要的資料的VBA代碼,請各位不吝賜教!
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
推薦
發(fā)表于 2017-4-3 11:35:23 | 只看該作者
咸中咸 發(fā)表于 2017-4-2 15:28
可能是我沒有說清楚,我是想在打開的excel表格中點擊導(dǎo)入按鈕,導(dǎo)入指定位置文件(該文件在其他文件夾下 ...
  1. Sub test()
  2. Dim C, sPh As String
  3. Dim s As String
  4. sPh = CreateObject("Shell.Application").BrowseForFolder(0, _
  5.         "選擇文件夾,程序?qū)⒃撐募䦅A保存的模塊全部導(dǎo)入!", 0, 0).Self.Path
  6. For Each C In FileFullName(sPh)
  7.     With Application.VBE.ActiveVBProject.VBComponents
  8.         .Import C
  9.         s = s + vbCrLf + C
  10.     End With
  11. Next
  12. MsgBox "已導(dǎo)入:" & s
  13. End Sub
  14. '獲得導(dǎo)入模塊路徑名
  15. Function FileFullName(sPath As String) As String()
  16. Dim iCt As Integer
  17. Dim TemAr() As String
  18. Dim sDir As String
  19. sDir = Dir(sPath & "" & "*.bas")
  20. While Len(sDir)
  21.     ReDim Preserve TemAr(iCt)
  22.     TemAr(iCt) = sPath & "" & sDir
  23.     iCt = iCt + 1
  24.     sDir = Dir
  25. Wend
  26. FileFullName = TemAr
  27. End Function

  28. '導(dǎo)出模塊
  29. Sub SaveThisModule()
  30. Dim C, sPh As String
  31. Dim s As String
  32. sPh = CreateObject("Shell.Application").BrowseForFolder(0, _
  33.         "選擇文件夾,程序?qū)⒈竟ぷ鞑镜乃心K導(dǎo)出至該文件夾!", 0, 0).Self.Path
  34. For Each C In ThisWorkbook.VBProject.VBComponents
  35.     If C.Type = 1 Then
  36.         Application.VBE.ActiveVBProject.VBComponents(C.Name).Export (sPh & "" & C.Name & ".bas")
  37.         s = s + vbCrLf + C.Name
  38.     End If
  39. Next
  40. MsgBox "已導(dǎo)出:" & s
  41. End Sub
復(fù)制代碼

供參考
2#
發(fā)表于 2017-4-2 12:45:52 | 只看該作者
沒搞懂。導(dǎo)出VBA代碼后,再導(dǎo)入不就好了么?
如果不想導(dǎo)入,只能打開文件再執(zhí)行該文件的VBA代碼。不過個人覺得這樣很復(fù)雜。

點擊這里給我發(fā)消息

3#
 樓主| 發(fā)表于 2017-4-2 15:28:00 | 只看該作者
roych 發(fā)表于 2017-4-2 12:45
沒搞懂。導(dǎo)出VBA代碼后,再導(dǎo)入不就好了么?
如果不想導(dǎo)入,只能打開文件再執(zhí)行該文件的VBA代碼。不過個人 ...

可能是我沒有說清楚,我是想在打開的excel表格中點擊導(dǎo)入按鈕,導(dǎo)入指定位置文件(該文件在其他文件夾下)中的內(nèi)容

點擊這里給我發(fā)消息

5#
 樓主| 發(fā)表于 2017-4-7 21:48:48 | 只看該作者
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2025-7-17 06:06 , Processed in 0.076880 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表