ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[µo°Ý] EXCEL½Ð¯q¡A¶}±Ò¯S©w¸ê®Æ§¨¤º¡A¤£¯S©wÀɦWªº.xlsxÀÉ®×

¦^´_ 1# zz0660

½Ð´ú¸Õ¬Ý¬Ý¡AÁÂÁÂ
Sub ¿ï¾ÜÀÉ®×¥i½Æ¿ï()
With Application.FileDialog(msoFileDialogOpen)
    .InitialFileName = "D:\"
    .AllowMultiSelect = True
    .Show
    fc = .SelectedItems.Count: If fc = 0 Then Exit Sub
    For x = 1 To fc
        FPath = .SelectedItems(x)
        Set WB = Workbooks.Open(FPath)
        With WB.Sheets(1)
            '»Ý¨Dµ{¦¡
            
        End With
        WB.Close
    Next
End With
End Sub

TOP

¦^´_ 3# zz0660

¸ê®Æ§¨¸ô®|¦p¤UD:\AA\BB\CC\DD
°²³]¤é´Á¤µ¤Ñ¤é´Á2021/08/22¡Aµ{¦¡¯à¤£¯à¶}±Ò20210820-20210823ªº³o­ÓÀÉ®×?
>> ½Ð¦A´ú¸Õ¬Ý¬Ý¡AÁÂÁÂ

Sub test()
Dim Arr(), T$, d$, d1$, d2$, xY$, xM$, xD$
T = Date
Set fs = CreateObject("Scripting.FileSystemObject")
a = "D:\AA\BB\CC\DD"
Set f = fs.GetFolder(a)
Set fc = f.Files
For Each f1 In fc
    d = Split(Split(f1.Name, ")")(1), "-")(0)
    xY = Left(d, 4): xM = Mid(d, 5, 2): xD = Right(d, 2)
    d1 = DateSerial(xY, xM, xD)
    d = Split(Split(Split(f1.Name, ")")(1), "-")(1), ".")(0)
    xY = Left(d, 4): xM = Mid(d, 5, 2): xD = Right(d, 2)
    d2 = DateSerial(xY, xM, xD)
    If T >= d1 And T <= d2 Then
        ReDim Preserve Arr(n)
        Arr(n) = f1.Path
        n = n + 1
    End If
Next

If n > 0 Then
For i = 0 To n - 1
    Set WB = Workbooks.Open(Arr(i))
    '¥Dµ{¦¡»Ý¨D
   
    WB.Close
Next
End If
End Sub

TOP

¦^´_ 5# zz0660

ÂIÀ»«ö¶s·|°{¤@¤U¡A´N¨S¤ÏÀ³
>> µ{¦¡¶}±ÒÀɮ׫á´N·|ª½±µÃö³¬¡A¦]¬°¨S¦³«áÄò°Ê§@(¨S¦³¥Dµ{¦¡»Ý¨D)¡A©Ò¥H¥u¦³°{¤@¤U¡A
§Ú´ú¸Õ¨S°ÝÃD¦pªþ¥ó¡AÁÂÁÂ

Â^¨ú.PNG (134.61 KB)

Â^¨ú.PNG

TOP

¦^´_ 8# zz0660


  ¤£·|¦]¬°¨ä¥LÀɦW¦Ó¶}±Ò¤£¤FÀɮסC
¥Ø«e­Ó¤H»{¬°¥i¯à¬OSplit¡A³oÃ䪺°ÝÃD§a?  

>> ·s¼W¦p¤U¬õ¦r¡A½Ð¦A´ú¸Õ¡AÁÂÁÂ
Sub test()
Dim Arr(), T$, d$, d1$, d2$, xY$, xM$, xD$
T = Date
Set fs = CreateObject("Scripting.FileSystemObject")
a = "D:\AA\BB\CC\DD"
Set f = fs.GetFolder(a)
Set fc = f.Files
For Each f1 In fc
    If UCase(Left(f1.Name, 3)) <> "L-M" Then GoTo 99
    d = Split(Split(f1.Name, ")")(1), "-")(0)
    xY = Left(d, 4): xM = Mid(d, 5, 2): xD = Right(d, 2)
    d1 = DateSerial(xY, xM, xD)
    d = Split(Split(Split(f1.Name, ")")(1), "-")(1), ".")(0)
    xY = Left(d, 4): xM = Mid(d, 5, 2): xD = Right(d, 2)
    d2 = DateSerial(xY, xM, xD)
    If T >= d1 And T <= d2 Then
        ReDim Preserve Arr(n)
        Arr(n) = f1.Path
        n = n + 1
    End If
99: Next

...
...

TOP

        ÀR«ä¦Û¦b : ¡i»X½ªªº¦Û¥Ñ¡j¤H±`¦b¤°»ò³£¥i¥H¦Û¥Ñ¦Û¦bªº®É­Ô¡A«o³Q³oºØÀH¤ß©Ò±ýªº¦Û¥Ñ»X½ª¡AµêÂY®É¥ú¦Ó²@µLıª¾¡C
ªð¦^¦Cªí ¤W¤@¥DÃD