Board logo

標題: 程式碼修改謝謝 [打印本頁]

作者: y663258    時間: 2011-10-26 23:11     標題: 程式碼修改謝謝

Sub 橢圓2_Click()

Dim Ar(), AY(), AX(), D As Object
With Application.FileDialog(msoFileDialogFolderPicker)
.Show
fd = .SelectedItems(1)
If .ButtonName = "確定" Then
FS = Dir(fd & "\*.xls")
Do Until FS = ""
fds = fd & "\" & FS
With Workbooks.Open(fds)
C = FS

ReDim Preserve AX(s)
AX(s) = C
End With
FS = Dir
C = Mid(A, 1, 1)
Loop
End If
End With
With Sheets(C)改成Sheets("9")可執行但資料夾內工作表檔名可以是9或他不定,如何讓c與工作表同
  For Each A In .Range(.[A2], .[A65536].End(xlUp))
     If IsDate(A) Then
     Ar = Array(A.Offset(, 0).Value, A.Offset(, 2).Value, A.Offset(, 4).Value, A.Offset(, 5).Value, A.Offset(, 6).Value)
     ReDim Preserve AY(s)
     AY(s) = Ar
     s = s + 1
     End If
  Next
  End With
Workbooks("收支100.xls").Sheets("收支明細").[A4].Resize(s, 5) = Application.Transpose(Application.Transpose(AY))
Workbooks("收支100.xls").Sheets("收支明細").Activate
Application.ScreenUpdating = False
For Y = 4 To ActiveSheet.UsedRange.Rows.Count
If WorksheetFunction.CountA(Rows(Y)) = 0 Then
Rows(Y).EntireRow.Hidden = True
If Y = 72 Then
   [ A73].Offset(0, 2).Resize(, 2) = Array("=SUM(R4C:R[-1]C)", "=SUM(R4C:R[-1]C)")
If Y < 72 Then
Else: Exit Sub
End If
End If
End If
Next Y
Application.ScreenUpdating = True
End Sub
作者: Hsieh    時間: 2011-10-26 23:28

回復 1# y663258


    你要說明你這個程序要達成甚麼功能
明知道你的程式碼是錯誤的,不知整個流程是無法偵錯的
最簡單舉個例子
C=MID(A,1,1)
這個A代表甚麼呢?
前面流程並無給值,得到的C當然也是空值
作者: y663258    時間: 2011-10-26 23:51

Hsieh 版主謝謝
         C=MID(A,1,1)誤值了改成 C=MID(c,1,1)
             只想 With Sheets(c) 的c是自動得到工作簿8的工作表9,因來源檔名會變想自動取 得。
作者: luhpro    時間: 2011-10-27 21:27

Hsieh 版主謝謝
         C=MID(A,1,1)誤值了改成 C=MID(c,1,1)
             只想 With Sheets(c) 的c是 ...
y663258 發表於 2011-10-26 23:51

C=MID(c,1,1) ?
這樣還是不對啊,
先看前面 : FS = Dir(fd & "\*.xls")
得知 FS 會 = "8.xls"
而 C=MID(c,1,1) 不管跑多少遍都只會等於 "8".

至於底下說的 :
With Sheets(C)改成Sheets("9")可執行但資料夾內工作表檔名可以是9或他不定,如何讓c與工作表同
如果你每個 Excel 檔案都只有一個 Sheet 那麼只要用 Sheets(1) 來抓取就可以了. (此法不需要管 Sheet 到底是取什麼名稱)
也就是改成 With Sheets(1) 即可.
作者: y663258    時間: 2011-10-28 08:33

謝謝luhpro 指導Excel 檔只有一個 Sheet 用 Sheets(1)抓取。




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)