Board logo

¼ÐÃD: [µo°Ý] ¦p¦ó ´¡¤J ¸ê®Æ§¨¤¤§t¤l¸ê®Æ§¨ªº ¹Ï¤ù [¥´¦L¥»­¶]

§@ªÌ: oxrain    ®É¶¡: 2011-9-28 15:01     ¼ÐÃD: ¦p¦ó ´¡¤J ¸ê®Æ§¨¤¤§t¤l¸ê®Æ§¨ªº ¹Ï¤ù

¥»©«³Ì«á¥Ñ oxrain ©ó 2011-9-28 15:06 ½s¿è

½Ð°Ý ¦U¦ì¤j¤j  ­n¦p¦ó´¡¤J ¸ê®Æ§¨¤¤ §t¤l¸ê®Æ§¨  ªº¹Ï¤ù©O
¦]¬°±NªF¦è¥H¸ê®Æ§¨ °µ¤ÀÃþ¦s©ñ

®Ú¥Ø¿ý¦bDºÐ¡A¥D¸ê®Æ§¨¦b D:\PIC ¤Î D:\PIC01
¦Ó D:\PIC ¤¤¦³ 001~070 ¤£µ¥¬ù²ö 50¨Ó­Ó¸ê®Æ§¨
¦Ó D:\PIC01 ¤¤¤]¦³ 010~070 ¬ù40¨Ó­Ó

¥[¤W D:\PIC ¤Î D:\PIC01 ¤U¡A¤]¦³¤£¦b¤l¸ê®Æ§¨ªºjpgÀÉ
½Ð±Ð¦U¦ì«e½ú  ­n¦p¦ó¥[¤J©O¡H·Q»¡¤@­Ó¤@­Ó¦C¡A¦ý·|§Ë­Ó¦n´X¤Ñ¡A¦Ó¥B¦n²Â...>.<
ªþ¤W§Úªºµ{¦¡ÀÉ¡A³Â·Ð¦U¦ì½ç±Ð¡A§ÚªºÀY§Ö­nÃz¤F
  1. Sub ´¡¤J¹Ï¤ù()
  2.         Dim modelno, modelno1, picins As String
  3.         Dim modelno2%
  4.         modelno = InputBox("A1½Ð¿é¤JA1¡BC6½Ð¿é¤JC6¡A¥H¦¹Ãþ±À", "¿é¤J°Ó«~«¬¸¹°_©lÄæ¦ì", "")
  5.         picins = InputBox("´¡¤JAÄæ½Ð¿é¤JA¡B´¡¤JCÄæ½Ð¿é¤JC¡A¥H¦¹Ãþ±À", "¿é¤J°Ó«~¹Ï¤ù´¡¤JÄæ¦ì", "")
  6.         If modelno = "" Or picins = "" Then
  7.           MsgBox("¥½½T¹ê¿é¤J")
  8.         Else
  9.             modelno1 = Left(modelno, 1)
  10.           modelno2 = Mid(modelno, 2, 3)
  11.           Columns("" & picins & ":" & picins & "").Select
  12.           Selection.ColumnWidth = 20
  13.           Rows("" & modelno2 & ":9999").Select
  14.           Selection.RowHeight = 50
  15.           Dim a%
  16.           Dim name As String
  17.             For a = modelno2 To 9999
  18.                 name = Range("" & modelno1 & "" & a & "")
  19.                   If name <> "" Then
  20.                         Range("" & picins & "" & a & "").Select
  21.                           If Dir("D:\PICTURE\001\" & name & ".jpg") <> "" Then
  22.                                 ActiveSheet.Pictures.Insert(P).Select
  23.                                   Selection.ShapeRange.LockAspectRatio = msoTrue
  24.                                   Selection.ShapeRange.Height = 49.5
  25.                                   Selection.ShapeRange.IncrementLeft 0.75
  26.                           Else
  27.                                   Range("" & picins & "" & a & "") = "µL¹Ï¤ù"
  28.                           End If
  29.                 End If
  30.             Next
  31.         End If
  32. End Sub
½Æ»s¥N½X

§@ªÌ: GBKEE    ®É¶¡: 2011-9-28 16:55

¦^´_ 1# oxrain
¸Õ¸Õ¬Ý
  1. Dim i As Integer
  2. Sub Ex()
  3.     Dim fs, f, e As Variant
  4.     Sheets(1).Activate
  5.     ActiveSheet.Pictures.Delete
  6.     i = 1
  7.     For Each e In Array("D:\PIC0", "D:\PIC01")
  8.         Set fs = CreateObject("Scripting.FileSystemObject").GetFolder(e)
  9.         ¤l¸ê®Æ§¨ fs
  10.     Next
  11. End Sub
  12. Private Sub ¤l¸ê®Æ§¨(TheFolder)
  13.     Dim fs As Object, f As Object
  14.     Set fs = CreateObject("Scripting.FileSystemObject").GetFolder(TheFolder)
  15.     For Each f In fs.Files
  16.         If UCase(Mid(f, InStr(f, ".") + 1)) = "JPG" Then
  17.              With ActiveSheet.Pictures.Insert(f)
  18.                 .Top = Cells(i, "A").Top
  19.                 .Height = 49.5
  20.                 .ShapeRange.LockAspectRatio = msoTrue
  21.                 .ShapeRange.IncrementLeft 0.75
  22.             End With
  23.             i = i + 5
  24.        End If
  25.     Next
  26.     For Each f In fs.SubFolders
  27.          ¤l¸ê®Æ§¨ f
  28.     Next
  29. End Sub
½Æ»s¥N½X

§@ªÌ: whirlwind963    ®É¶¡: 2012-11-1 20:54

¦^´_ 2# GBKEE
½Ð°Ý
(1)¥i¥H¿ï¾Ü­n±q­þ¸Ì¶}©l´¡¤J¹Ï¤ù¶Ü?¨Ò¦pC2¶}©l
(2)§Ú­n10­Ó¹Ï´N´«¤@Äæ­n«ç»ò¥Î©O?
§@ªÌ: GBKEE    ®É¶¡: 2012-11-2 16:11

¦^´_ 3# whirlwind963
  1. Dim i As Integer, xCol As Integer
  2. Sub Ex()
  3.     Dim fs, f, e As Variant
  4.     Sheets(1).Activate
  5.     ActiveSheet.Pictures.Delete
  6.     'C2¶}©l
  7.     i = 2       '¦C¼Æ
  8.     xCol = 3    'Äæ¼Æ
  9.     For Each e In Array("D:\¬Û¤ù")
  10.         Set fs = CreateObject("Scripting.FileSystemObject").GetFolder(e)
  11.         ¤l¸ê®Æ§¨ fs
  12.     Next
  13. End Sub
  14. Private Sub ¤l¸ê®Æ§¨(TheFolder)
  15.     Dim fs As Object, f As Object
  16.     Set fs = CreateObject("Scripting.FileSystemObject").GetFolder(TheFolder)
  17.     For Each f In fs.Files
  18.         If UCase(Mid(f, InStr(f, ".") + 1)) = "JPG" Then
  19.              With ActiveSheet.Pictures.Insert(f)
  20.                 '.Top = Cells(i, "A").Top
  21.                  .Top = Cells(i, xCol).Top
  22.                  .Left = Cells(i, xCol).Left
  23.                 .Height = 49.5
  24.                 .Width = 49.5
  25.                 .ShapeRange.LockAspectRatio = msoTrue
  26.                 .ShapeRange.IncrementLeft 0.75
  27.             End With
  28.             i = i + 5
  29.               If i >= 5 * 10 Then  '10­Ó¹Ï´N´«¤@Äæ
  30.                 xCol = xCol + 1
  31.                 i = 2
  32.             End If
  33.        End If
  34.     Next
  35.     For Each f In fs.SubFolders
  36.          ¤l¸ê®Æ§¨ f
  37.     Next
  38. End Sub
½Æ»s¥N½X

§@ªÌ: whirlwind963    ®É¶¡: 2012-11-2 19:35

¦^´_ 4# GBKEE
¦A½Ð±Ð¤@­Ó°ÝÃD
¦³¿ìªk¦bCÄæÅã¥Ü¹Ï¤ùDÄæÅã¥Ü¹Ï¤ùªº¦WºÙ¶Ü
§@ªÌ: whirlwind963    ®É¶¡: 2012-11-3 02:34

¦^´_ 4# GBKEE
½Ð°Ý¦pªG§Ú¥[¤J
Cells(i, xCol + 1) = f
¨ú±oÀɮצWºÙ
¦³¿ìªk¥u¨ú±oÀɮצWºÙ
¦Ó¤£­n§¹¾ãªº¸ô®|¶Ü
EX:D:\¹Ï¤ù\ABC.JPG
     §Ú¥u­nÅã¥ÜABC.JPG´N¦n
§@ªÌ: whirlwind963    ®É¶¡: 2012-11-3 11:52

¦^´_ 2# GBKEE

¦pªG§ï¦¨
NN= cells(2,1)
MM=cells(3,1)
        For Each e In Array(NN,MM)
        Set fs = CreateObject("Scripting.FileSystemObject").GetFolder(e)
        ¤l¸ê®Æ§¨ fs
    Next
·|¥X¿ù
½Ð°Ý¦³¿ìªk¦Û¤v¦bÀx¦s®æ¿é¤J¦ì§}¶Ü
§@ªÌ: GBKEE    ®É¶¡: 2012-11-3 15:06

¦^´_ 7# whirlwind963
5# °Ý :  CÄæÅã¥Ü¹Ï¤ùDÄæÅã¥Ü¹Ï¤ùªº¦WºÙ  §A¤w¦b6# ¦Û¦æ¸Ñµª,

6# °Ý : ¨ú±oÀɮצWºÙ(f.Name),¤£­n§¹¾ãªº¸ô®| f

7# °Ý : Àˬd  NN= cells(2,1),MM=cells(3,1)  ªº¸ô®|¹ï¶Ü?
¦³¿ìªk¦Û¤v¦bÀx¦s®æ¿é¤J¦ì§}¶Ü? ¤£À´§Aªº·N«ä.
§@ªÌ: whirlwind963    ®É¶¡: 2012-11-18 22:53

¦^´_ 4# GBKEE
½Ð°Ý¤@¤U
¦pªG§Ú¦³24­Ó¤l¸ê®Æ§¨
§Ú·Q­n
C1Åã¥Ü¤l¸ê®Æ§¨1ªº¦WºÙC2Åã¥Ü¹Ï¤ù
D1Åã¥Ü¤l¸ê®Æ§¨2ªº¦WºÙD2Åã¥Ü¹Ï¤ù
³o¼Ëªº¸Ü¸Ó¦p¦ó§ï©O
§@ªÌ: GBKEE    ®É¶¡: 2012-11-19 17:22

¦^´_ 9# whirlwind963
¸Õ¸Õ¬Ý
  1. Option Explicit
  2. Sub Ex()
  3.     Dim fs, f, e As Variant, i As Integer, xCol As Integer
  4.     Sheets(1).Activate
  5.     ActiveSheet.Pictures.Delete
  6.     xCol = 3    'Äæ¼Æ
  7.     Set fs = CreateObject("Scripting.FileSystemObject").GetFolder("D:\¬Û¤ù")
  8.     For Each e In fs.subfolders  '¸ê®Æ§¨¶°¦Xª«¥ó
  9.         i = 2       '¦C¼Æ
  10.         Cells(i, xCol) = e.Name
  11.         For Each f In e.Files    'Àɮ׶°¦Xª«¥ó
  12.             If UCase(Mid(f, InStr(f, ".") + 1)) = "JPG" Then
  13.                 i = i + 1
  14.                 With ActiveSheet.Pictures.Insert(f)
  15.                     .Top = Cells(i, xCol).Top
  16.                     .Left = Cells(i, xCol).Left
  17.                     .Height = 49.5
  18.                     .Width = 49.5
  19.                     Cells(i, xCol).RowHeight = .Height
  20.                     Cells(i, xCol).ColumnWidth = .Width / 5.5
  21.                     End With
  22.             End If
  23.         Next
  24.         xCol = xCol + 1   'Äæ¼Æ
  25.     Next
  26. End Sub
½Æ»s¥N½X

§@ªÌ: whirlwind963    ®É¶¡: 2012-12-11 22:29

¦^´_ 10# GBKEE
½Ð°Ý¤@¤U
§Úªº¸ê®Æ§¨¦WºÙ¬O¤é´Á®æ¦¡(2012/12/10)
¤l¸ê®Æ§¨ªº¦WºÙ¬O¤p®É®æ¦¡(00-23)24­Ó¸ê®Æ§¨
¦pªG§Ú¦bA1¿é¤J06  B1¿é¤J12
´N¥i¥H¬Ý¨ì06-12³o¤§¶¡©Ò¦³ªº¹Ï¤ù
³o¼Ëµ{¦¡­n«ç»ò§ï©O
§@ªÌ: GBKEE    ®É¶¡: 2012-12-12 08:35

¦^´_ 11# whirlwind963
  1. Option Explicit
  2. Sub Ex()
  3.     Dim fs, f, e As Variant, i As Integer, xCol As Integer
  4.     Sheets(1).Activate
  5.     ActiveSheet.Pictures.Delete
  6.     xCol = 3    'Äæ¼Æ
  7.     Set fs = CreateObject("Scripting.FileSystemObject").GetFolder("D:\2012-12-12")
  8.     '**ÀÉ®×,¸ê®Æ§¨ªº©R¦W¤¤: ¤£¥i¦³  / \ : * ? < > |  ³o¨Ç¦r¤¸
  9.     For Each e In fs.subfolders  '¸ê®Æ§¨¶°¦Xª«¥ó
  10.         i = 2       '¦C¼Æ
  11.         If e.Name >= [A1] And e.Name <= Range("B1") Then '¦pªG§Ú¦bA1¿é¤J06  B1¿é¤J12
  12.         'If e.Name >= 5 And e.Name <= 10 Then            '5 ¨ì 10
  13.             For Each f In e.Files    'Àɮ׶°¦Xª«¥ó
  14.                 i = i + 1
  15.                 With ActiveSheet.Pictures.Insert(f)
  16.                     .Top = Cells(i, xCol).Top
  17.                     .Left = Cells(i, xCol).Left
  18.                     .Height = 49.5
  19.                     .Width = 49.5
  20.                     Cells(i, xCol).RowHeight = .Height
  21.                     Cells(i, xCol).ColumnWidth = .Width / 5.5
  22.                 End With
  23.             Next
  24.             xCol = xCol + 1   'Äæ¼Æ
  25.         End If
  26.     Next
  27. End Sub
½Æ»s¥N½X

§@ªÌ: whirlwind963    ®É¶¡: 2012-12-12 11:01

¦^´_ 12# GBKEE

§Ú¥[¤F If e.Name >= [A1] And e.Name <= Range("B1") Then ³o¤@¦æ«á
µLªkÅã¥Ü¹Ï¤ù­C
½Ð°Ý¦³§Oªº¤èªk¶Ü
ÁÙ¬O­þ¸Ì¿ù¤F©O
§@ªÌ: GBKEE    ®É¶¡: 2012-12-12 11:55

¦^´_ 13# whirlwind963
³o¸Ì¦³§ï¶Ü?
  1. Set fs = CreateObject("Scripting.FileSystemObject").GetFolder("D:\2012-12-12")
  2.                       '**ÀÉ®×,¸ê®Æ§¨ªº©R¦W¤¤: ¤£¥i¦³  / \ : * ? < > |  ³o¨Ç¦r¤¸
½Æ»s¥N½X

§@ªÌ: whirlwind963    ®É¶¡: 2012-12-12 13:50

¦^´_ 14# GBKEE
¦³ªü
§Ú½T»{ÀɦW¸ò¸ê®Æ§¨³£¨S¦³¨º¨Ç¦r¤¸
§@ªÌ: whirlwind963    ®É¶¡: 2012-12-12 16:38

¦^´_ 16# GBKEE
§Ú¥u§ï¤F¸ô®|¦Ó¤w
¨ä¥Lªºµ{¦¡½X³£¤@¼Ë
¦bA1¸òB1¿é¤J¼Æ¦r
ÁÙ¬OµLªkÅã¥Ü¹Ï¤ù
§@ªÌ: GBKEE    ®É¶¡: 2012-12-12 20:21

¦^´_ 16# whirlwind963
¤W¶Ç:ÀÉ®×,¸ê®Æ§¨ ¬Ý¬Ý
§@ªÌ: whirlwind963    ®É¶¡: 2012-12-12 21:38

¦^´_ 17# GBKEE
¦]¬°¤W¶ÇÀɮתº­­¨î
§Ú§R±¼¤@¨ÇÀÉ®×
³Â·ÐÀ°§Ú´ú¸Õ¬Ý¬Ý
§@ªÌ: GBKEE    ®É¶¡: 2012-12-13 06:14

¦^´_ 18# whirlwind963
  1. Option Explicit
  2.     Sub Ex()
  3.         Dim fs, f, e As Variant, i As Integer, xCol As Integer
  4.         Sheets(1).Activate
  5.         ActiveSheet.Pictures.Delete
  6.         xCol = 3    'Äæ¼Æ
  7.         Set fs = CreateObject("Scripting.FileSystemObject").GetFolder("D:\2012-12-12")
  8.         '**ÀÉ®×,¸ê®Æ§¨ªº©R¦W¤¤: ¤£¥i¦³  / \ : * ? < > |  ³o¨Ç¦r¤¸
  9.         For Each e In fs.subfolders  '¸ê®Æ§¨¶°¦Xª«¥ó
  10.             i = 2       '¦C¼Æ
  11.             If Val(e.Name) >= [A1] And Val(e.Name) <= Range("B1") Then '¦pªG§Ú¦bA1¿é¤J06  B1¿é¤J12
  12.             'If e.Name >= 5 And e.Name <= 15 Then            '5 ¨ì 10
  13.                 For Each f In e.Files    'Àɮ׶°¦Xª«¥ó
  14.                     If UCase(f) Like "*.JPG" Or UCase(f) Like "*.GIF" Or UCase(f) Like "*.BMP" Then
  15.                     '¹w¨¾¤£¬O¹Ï¤ùÀÉ
  16.                     i = i + 1
  17.                     With ActiveSheet.Pictures.Insert(f)
  18.                         .Top = Cells(i, xCol).Top
  19.                         .Left = Cells(i, xCol).Left
  20.                         .Height = 49.5
  21.                         .Width = 49.5
  22.                         Cells(i, xCol).RowHeight = .Height
  23.                         Cells(i, xCol).ColumnWidth = .Width / 5.5
  24.                     End With
  25.                     End If
  26.                 Next
  27.                 xCol = xCol + 1   'Äæ¼Æ
  28.             End If
  29.         Next
  30.     End Sub
½Æ»s¥N½X

§@ªÌ: c_c_lai    ®É¶¡: 2012-12-13 11:00

¦^´_ 19# GBKEE
GBKEE ª©¤j¡A ¦­¦w!
§Ú¹ê»Ú´ú¤F¤@°}¤l¡Aµo²{ ¤@°õ¦æ¨ì With ActiveSheet.Pictures.Insert(f)
³o¤@¦æ«K¥X²{ 104 ªº¿ù»~°T®§¡A ¸gÀˬd»yªk¤]¨S¿ù¡A´N¬O·|¦³¿ù»~°T®§¡C
¤]¥O§Ú¦Ê«ä¤£¸Ñ¡C §Ú¥t¥~±N¨ä¤¤ GetFolder ªº³B¸Ì¼Ò²Õ©ñ¤J¨ì¥t¤@¤äµ{¦¡
ùØ´ú¸Õ³£«D±`¥¿±`¡A§Ú±Nµ{¦¡½X  (¦bThisWorkbook°õ¦æ) ªþ¤WÅý±z°Ñ¦Ò¡C
  1. Option Explicit

  2. Sub Ex()
  3.     Dim fs As Object, f As Variant, e As Variant
  4.     Dim j As Integer, MyPath As String, MyFile As String
  5.    
  6.     j = 2
  7.     MyPath = ActiveWorkbook.Path & "\My Pictures\"
  8.    
  9.     Application.ScreenUpdating = False
  10.    
  11.     Set fs = CreateObject("Scripting.FileSystemObject").GetFolder(MyPath)
  12.     For Each e In fs.subfolders  ' ¸ê®Æ§¨¶°¦Xª«¥ó e = "D:\Workspaces\DATA\Excel ½d¨Ò¶°ÀA\TXT\2012-12-12\14"
  13.         '  For Each f In e.Files  ' Àɮ׶°¦Xª«¥ó f = "D:\Workspaces\DATA\Excel ½d¨Ò¶°ÀA\TXT\2012-12-12\14\Winter.jpg"
  14.         With Sheets("¤u§@ªí1")
  15.             .Pictures.Delete
  16.             While Cells(j, "C") <> ""
  17.                 If UCase(.Cells(j, "C")) Like "*ABCD*" Then  '¦r¦ê¤¤¦³"ABCD"
  18.                     'UCase ¨ç¼Æ ¶Ç¦^¤@­Ó Variant (String)¡A©Ò§t¬°Âন¤j¼g¤§¦r¦ê¡C
  19.                     .Cells(j, "D").Select
  20.                                        
  21.                      Selection.RowHeight = 100
  22.                      Selection.ColumnWidth = 25
  23.                                             
  24.                      On Error Resume Next
  25.                      '   MyFile = Dir(e & "\*" & Cells(j, "C") & "*.*", vbDirectory)
  26.                      MyFile = Dir(e & "\*" & Cells(j, "C") & "*.*")
  27.                      If MyFile <> "" Then
  28.                          '  With .Pictures.Insert(MyPath & MyFile)
  29.                          With .Pictures.Insert(e & "\" & MyFile)
  30.                              .Top = Cells(j, "D").Top
  31.                              .Left = Cells(j, "D").Left
  32.                              .Height = 90
  33.                              .Width = 120
  34.                              .Cells(j, "D").RowHeight = .Height
  35.                              .Cells(j, "D").ColumnWidth = .Width / 5.5
  36.                              '  .ShapeRange.LockAspectRatio = msoTrue
  37.                              '  ¦b½Õ¾ã¹Ï®×¤j¤p®É¡A¥i¥H¤À§O¦a½Õ¾ã¹Ï®×ªºªø«×©M¼e«×
  38.                              '  .ShapeRange.LockAspectRatio = msoFalse
  39.                              '  .ShapeRange.Height = IIf(.ShapeRange.Height > 98, 98, .ShapeRange.Height)
  40.                              '  .ShapeRange.Width = IIf(.ShapeRange.Width > 150, 150, .ShapeRange.Width)
  41.                              '  .ShapeRange.Rotation = 0#
  42.                              '  .ShapeRange.IncrementLeft 2#
  43.                              '  .ShapeRange.IncrementTop 1#
  44.                              '  .Placement = xlMoveAndSize
  45.                              '  .PrintObject = True
  46.                          End With
  47.                          .Cells(j, "E") = MyFile
  48.                      End If
  49.                 End If
  50.                 j = j + 1
  51.             Wend
  52.             .Range("C2").Select
  53.         End With
  54.         '  Next    '  For Each f In e.Files
  55.     Next           '  For Each e In fs.subfolders
  56.     Application.ScreenUpdating = True
  57. End Sub
½Æ»s¥N½X

§@ªÌ: GBKEE    ®É¶¡: 2012-12-13 11:11

¥»©«³Ì«á¥Ñ GBKEE ©ó 2012-12-13 11:15 ½s¿è

¦^´_ 20# c_c_lai
µ{§Ç¤¤¥Î On Error Resume Next  ¦³®É·|§ä¤£¥X¿ù»~ÂIªº
¬Ý¤@¤U  19#
  1.    
  2.            ' MyFile = Dir(e & "\*" & Cells(j, "C") & "*.*")  §ï¥Î¤F   
  3.           If UCase(f) Like "*.JPG" Or UCase(f) Like "*.GIF" Or UCase(f) Like "*.BMP" Then
  4.                     '¹w¨¾¤£¬O¹Ï¤ùÀÉ
½Æ»s¥N½X

§@ªÌ: c_c_lai    ®É¶¡: 2012-12-13 11:39

¦^´_ 21# GBKEE
  1. Option Explicit

  2. Sub Ex()
  3.     Dim fs, f, e As Variant, i As Integer, xCol As Integer
  4.    
  5.     Sheets(1).Activate
  6.     ActiveSheet.Pictures.Delete
  7.     xCol = 3    'Äæ¼Æ
  8.     Set fs = CreateObject("Scripting.FileSystemObject").GetFolder("D:\2012-12-12")
  9.     '**ÀÉ®×,¸ê®Æ§¨ªº©R¦W¤¤: ¤£¥i¦³  / \ : * ? < > |  ³o¨Ç¦r¤¸
  10.     For Each e In fs.subfolders  '¸ê®Æ§¨¶°¦Xª«¥ó
  11.         i = 2       '¦C¼Æ
  12.         If Val(e.Name) >= [A1] And Val(e.Name) <= Range("B1") Then '¦pªG§Ú¦bA1¿é¤J06  B1¿é¤J12
  13.         'If e.Name >= 5 And e.Name <= 15 Then    '5 ¨ì 10
  14.             For Each f In e.Files    'Àɮ׶°¦Xª«¥ó
  15.                 If UCase(f) Like "*.JPG" Or UCase(f) Like "*.GIF" Or UCase(f) Like "*.BMP" Then
  16.                 '¹w¨¾¤£¬O¹Ï¤ùÀÉ
  17.                     i = i + 1
  18.                     With ActiveSheet.Pictures.Insert(f)
  19.                         .Top = Cells(i, xCol).Top
  20.                         .Left = Cells(i, xCol).Left
  21.                         .Height = 49.5
  22.                         .Width = 49.5
  23.                         Cells(i, xCol).RowHeight = .Height
  24.                         Cells(i, xCol).ColumnWidth = .Width / 5.5
  25.                     End With
  26.                 End If
  27.             Next
  28.             xCol = xCol + 1   'Äæ¼Æ
  29.         End If
  30.     Next
  31. End Sub
½Æ»s¥N½X
[attach]13510[/attach]
¨Ñ°µ´ú¸Õ¥Î¡G  [attach]13511[/attach]
§@ªÌ: GBKEE    ®É¶¡: 2012-12-13 12:09

¦^´_ 22# c_c_lai
2003ª© ¨S¦³¿ù»~!!
¿ù»~ÂI «e  Debug.Print f   ¬Ý¬Ý: ¬O­þ­Ó¹ÏÀÉ,±N¥L§R±¼¸Õ¸Õ
§@ªÌ: whirlwind963    ®É¶¡: 2012-12-13 14:18

¦^´_ 19# GBKEE
³o¦¸¥i¥HÅã¥Ü¥X¹Ï¤ù¤F
·PÁÂGBKEE¤j¤jªºÀ°§U
§@ªÌ: c_c_lai    ®É¶¡: 2012-12-13 14:48

¦^´_  c_c_lai
2003ª© ¨S¦³¿ù»~!!
¿ù»~ÂI «e  Debug.Print f   ¬Ý¬Ý: ¬O­þ­Ó¹ÏÀÉ,±N¥L§R±¼¸Õ¸Õ
GBKEE µoªí©ó 2012-12-13 12:09

´ú¥XÄpµ²¤F¡A°ÝÃD¥X¦b f  ÅܼƤ§¨Ï¥Î¤W¡G
  1.         With ActiveSheet.Pictures.Insert(f)
½Æ»s¥N½X
·|¥X²{ 1004 ªº¿ù»~°T®§¡A»Ý­×¥¿¬°¡G
  1.         With ActiveSheet.Pictures.Insert(e & "\" & f.Name)
½Æ»s¥N½X
¦p¦¹¬Ý¨Ó¡AFor Each f In e.Files  ªº f ¦b 2003 ¥¦¥i¥H·í¦¨¦r¦êª½±µ³B²z¡A
¦Ó¦b 2010 ®É¡A  f «hµø¬°¤@­Óª«¥ó (Class)¡A¦¹®É¦pªGª½±µ¨Ï¥Î¥¦°õ¦æ
With ActiveSheet.Pictures.Insert(f) ´N·|¥X²{ 1004 ªº¿ù»~°T®§¡C
§@ªÌ: GBKEE    ®É¶¡: 2012-12-13 15:03

¦^´_ 25# c_c_lai
ÁÂÁÂ:¤W¤F¤@½Ò
§@ªÌ: whirlwind963    ®É¶¡: 2012-12-15 09:19

¦^´_ 26# GBKEE
¦A°Ý¤@­Ó°ÝÃD....
®É¶¡ÂIªº°ÝÃD¤w¸Ñ¨M
¦ý¬O¤S¹J¨ì¤@­Ó°ÝÃD¤F
¥Ø«eªº¥¨¶°¥u¯à§ì¨ì«ü©w®É¶¡ÂI¤U­±ªº¹Ï¤ù
¦pªG¸Ì­±ÁÙ¦³¤l¸ê®Æ§¨
¨º«ç»ò¿ì©O
§@ªÌ: GBKEE    ®É¶¡: 2012-12-15 10:56

¦^´_ 25# c_c_lai
Dim  f As Variant   ³o¼Ë¸Õ¸Õ, 2007ÁÙ¦³¿ù»~¶Ü?     

¦^´_ 27# whirlwind963
  1. Option Explicit
  2. Dim i As Integer, xCol As Integer
  3. Sub Ex()
  4.     Dim fs, f As Object, e As Object
  5.     Sheets(1).Activate
  6.     ActiveSheet.Pictures.Delete
  7.     Set fs = CreateObject("Scripting.FileSystemObject").GetFolder("D:\2012-12-12")
  8.     xCol = 3    'Äæ¼Æ
  9.     For Each e In fs.subfolders     '¸ê®Æ§¨¶°¦Xª«¥ó
  10.         i = 1                       '¦C¼Æ
  11.         ¤l¸ê®Æ§¨ e
  12.         xCol = xCol + 1             'Äæ¼Æ
  13.     Next
  14. End Sub
  15. Private Sub ¤l¸ê®Æ§¨(¸ê®Æ§¨ As Variant)
  16.     Dim fs  As Object, f As Variant
  17.     Set fs = CreateObject("Scripting.FileSystemObject").GetFolder(¸ê®Æ§¨)
  18.     For Each f In fs.Files    'ÀÉ®×:¶°¦Xª«¥ó
  19.         If UCase(f) Like "*.JPG" Or UCase(f) Like "*.GIF" Or UCase(f) Like "*.BMP" Then
  20.             i = i + 1
  21.             With ActiveSheet.Pictures.Insert(f)
  22.                 .Top = Cells(i, xCol).Top
  23.                 .Left = Cells(i, xCol).Left
  24.                 .Height = 49.5
  25.                 .Width = 49.5
  26.                 Cells(i, xCol).RowHeight = .Height
  27.                 Cells(i, xCol).ColumnWidth = .Width / 5.5
  28.             End With
  29.         End If
  30.     Next
  31.     For Each f In fs.subfolders     '¸ê®Æ§¨:¶°¦Xª«¥ó
  32.         i = i + 1
  33.         ¤l¸ê®Æ§¨ f                  '¦A«×©I¥s (¥»µ{§Ç)
  34.     Next
  35. End Sub
½Æ»s¥N½X

§@ªÌ: whirlwind963    ®É¶¡: 2012-12-15 11:17

¦^´_ 28# GBKEE
§Ú¬ÝÀ´¤F~
·PÁÂ~
¸ò4#ªºµ{¦¡½X®t¤F¤@ÂI
Private Sub ¤l¸ê®Æ§¨(TheFolder)
    Dim fs As Object, f As Object
    Set fs = CreateObject("Scripting.FileSystemObject").GetFolder(TheFolder)
=========================================================
    Private Sub ¤l¸ê®Æ§¨(¸ê®Æ§¨ As Variant)
        Dim fs  As Object, f As Variant
        Set fs = CreateObject("Scripting.FileSystemObject").GetFolder(¸ê®Æ§¨)
¥i¥H½Ð°Ý¤W­±¸ò¤U­±ªº®t§O¶Ü
§@ªÌ: GBKEE    ®É¶¡: 2012-12-15 11:35

¦^´_ 29# whirlwind963
¬O¤@¼Ëªº: ³o¤Þ¼Æ TheFolder ¨S«Å§i«¬ºA ´N¬O  As Variant
  1. Variant ¸ê®Æ«¬ºA
  2. Variant ¸ê®Æ«¬ºA¬O©Ò¦³¨S³Q©ú½T«Å§i¬°¨ä¥L«¬
½Æ»s¥N½X





Åwªï¥úÁ{ ³Â»¶®a±Ú°Q½×ª©ª© (http://forum.twbts.com/)