返回列表 上一主題 發帖

關於批次處理儲存格問題 求大家幫忙解惑

回復 1# rbktwi

test.rar (29.5 KB)
  1. Sub 巨集1()
  2.     Application.ScreenUpdating = False '關閉螢幕
  3.     ' myfloder="您的檔案路徑包含最後一個要\"
  4.     w1 = ActiveWorkbook.Name
  5.     '若是想要找到這個EXCEL檔案的所在目錄就使用
  6.     Dim WrdArray() As String
  7.     myfloder = ""
  8.     WrdArray() = Split(ThisWorkbook.FullName, "\")
  9.     For i = 0 To UBound(WrdArray) - 1
  10.         myfloder = myfloder & "\" & WrdArray(i)
  11.     Next i
  12.     myfloder = Mid(myfloder, 2, Len(myfloder) - 1) & "\"
  13.    
  14.     '找出所有檔案名稱
  15.     FILE1 = Dir(myfloder)
  16.     Do While FILE1 <> ""
  17.         ar = ar & "," & FILE1 '(沒指定哪種檔案的EXCEL)
  18.         FILE1 = Dir '取得下一個檔名
  19.     Loop
  20.     ar = Split(Mid(ar, 2, 100000), ",") '拆開第一個,
  21.     '跑每個EXCEL檔
  22.     For Each e In ar
  23.         If e <> w1 Then '不執行自己本的檔案
  24.             Workbooks.Open (myfloder & e)
  25.                 Cells(1, 1) = "123" 'A1輸入值(沒指定SHEET)
  26.             ActiveWindow.Close saveChanges:=True '關閉且儲存
  27.         End If
  28.     Next
  29.     Application.ScreenUpdating = True '恢復螢幕
  30. End Sub
複製代碼
PKKO

TOP

回復 3# rbktwi

一、啟動巨集需要人為操作,避免病毒不需要經過您的同意,執行病毒碼
可在安全性設定,設定完畢後關閉,再打開時就會是您設定的結果,若設定最低,則會無條件直接啟動巨集

二、連結的部分
在ThisWorkbook的模組裡面,Workbook_Open的事件內
設定    Application.AskToUpdateLinks=False '代表不會詢問
設定   Workbook.UpdateLinks =False ''代表不會啟動連結

反之亦如~
試試看,有錯誤請不吝糾正!
PKKO

TOP

        靜思自在 : 好事要提得起,是非要放得下,成就別人即是成就自己。
返回列表 上一主題