- 帖子
- 561
- 主題
- 160
- 精華
- 0
- 積分
- 725
- 點名
- 0
- 作業系統
- WINDOWS
- 軟體版本
- xp
- 閱讀權限
- 50
- 性別
- 男
- 來自
- 桃園
- 註冊時間
- 2014-9-10
- 最後登錄
- 2026-2-12
  
|
[發問] 2003版程式於2007版EXCEL無法執行
DEAR ALL 大大
1 如表一程式於2003 EXCEL書寫後於2003 執行均無問題 ,同事經辦電腦為2007版本執行後產生如下BUG -
1.1執行後出現 "EXCEL無法將工作表插入目的地活業簿,因為它包含的列與欄比來源活頁簿少,若要移動或覆製資料到目的地活頁簿,可以選取資料,然後使用
"覆製"與"貼上"命另將他插入另一個活頁簿的工作表"
1.2 程式異常處停於 Sh.Copy after:=a.Sheets(a.Sheets.Count) 此處.
2請教各位先進 表一 如何修改方無此 BUG.
2.1 煩不吝賜教 THANKS *10000
表一
Sub yy()
Dim a As Workbook, f$, fn$, k%
Dim p$, Sh As Worksheet
Set a = ThisWorkbook
p = "C:\AAA\"
f = Dir(p & "*.CSV")
Application.ScreenUpdating = False
Do While f <> ""
Workbooks.Open p & f
k = 0
For Each Sh In Worksheets
If Not IsEmpty(Sh.UsedRange) Then
fn = IIf(k = 0, Replace(f, ".xls", ""), Replace(f, ".xls", "_") & k)
Sh.Copy after:=a.Sheets(a.Sheets.Count)
ActiveSheet.Name = fn
k = k + 1
End If
Next
Windows(f).Close True
f = Dir
Loop
Application.ScreenUpdating = True
Sheet14.Select
Range("A1").Select
End Sub |
|