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

[µo°Ý] ·s¤âµo°Ý¦³Ãö¬¡­¶¤¤ªº¹Ï¤ù¾Þ§@

¦^´_ 1# baconbacons
2003ª©¥i¥Hªº
  1. Option Explicit
  2. Sub ex()
  3.     Dim k, picNumRng As Range
  4.     For k = 1 To 50 'countPhoto                       '¿é¤J¬Û¤ù½s¸¹
  5.         Set picNumRng = Range("A" & (25 * (k - 1) + 5 - Application.WorksheetFunction.RoundUp((k - 1) / 2, 0)))
  6.         picNumRng.Select            
  7.     Next
  8. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 3# baconbacons
§Úªº2003ª©¥i¥Hªº»Ý½Ð¦³2010ª©ªº¬Û§U.
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 5# baconbacons
  1. Option Explicit
  2. Sub Ex()
  3.     Dim E As Variant, K As Integer, picNumRng As Range
  4.     For Each E In Workbooks     'Workbookª«¥ó ªº¶°¦Xª«¥ó
  5.         MsgBox E.Name
  6.     Next
  7.     For Each E In Range("A5:C5") 'Cellsª«¥ó ªº¶°¦Xª«¥ó
  8.         MsgBox E.Address
  9.     Next
  10.     For K = 1 To 50     '¶]50¦¸°j°é
  11.         Set picNumRng = Range("A" & (25 * (K - 1) + 5 - Application.WorksheetFunction.RoundUp((K - 1) / 2, 0)))
  12.         For Each E In picNumRng 'Cellsª«¥ó ªº¶°¦Xª«¥ó
  13.             MsgBox E.Address
  14.         Next
  15.     Next
  16. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-4-8 06:27 ½s¿è

¦^´_ 9# baconbacons
Dim myFSO As New FileSystemObject
»Ý³]©w ¤Þ¥Î¶µ¥Ø  Microsoft scripting runtime
  1. Option Explicit
  2. Sub Ex()
  3.     Dim myFSO As New FileSystemObject
  4.     Dim picNumRng As Range
  5.     Dim E As Variant, k As Integer, P As Object               
  6.     With ActiveSheet        '«ü©w¤u§@ªí
  7.         .Pictures.Delete    '§R°£ ©Ò¦³¬Û¤ù
  8.         For Each P In myFSO.GetFolder("d:\¬Û¤ù\74¦~").Files         'Àɮת«¥ó¶°¦X
  9.             If UCase(P) Like "*.JPG" Then    'P Àɮת«¥ó ¶Ç¦^§¹¾ã¸ô®|¦WºÙ , Like ¤ñ¹ï¬O§_¦³".JPG"ªº¦r¤¸
  10.                 k = k + 1
  11.                 Set picNumRng = .Range("A" & (25 * (k - 1) + 5 - Application.WorksheetFunction.RoundUp((k - 1) / 2, 0)))
  12.                 With picNumRng
  13.                     .Rows("1:1").RowHeight = 100                   '½Õ¾ã °ª«×
  14.                     .Columns("A:A").ColumnWidth = 25               '½Õ¾ã ¼e«×
  15.                 End With
  16.                 With .Pictures.Insert(P)                           '´¡¤J P Àɮת«¥ó(¬Û¤ù)
  17.                     .ShapeRange.LockAspectRatio = msoFalse
  18.                     .Top = picNumRng.Top
  19.                     .Left = picNumRng.Left
  20.                     .Width = picNumRng.Width
  21.                     .Height = picNumRng.Height
  22.                 End With
  23.             End If
  24.         Next
  25.     End With
  26.     MsgBox "¸ê®Æ§¨¤¤" & IIf(k > 0, "¦@" & k & "±i", "¨S¦³") & "¬Û¤ù"
  27. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-4-8 20:04 ½s¿è

¦^´_ 11# baconbacons
  1. Option Explicit
  2. Sub Ex()
  3.     Dim i, countPhoto, Rng As Range
  4.     countPhoto = 50
  5.     Set Rng = Rows("1:49")
  6.     For i = Rng.Rows.Count To (countPhoto + 1) * Rng.Rows.Count + 1 Step Rng.Rows.Count '¶¡¹j Rngªº¦C¼Æ=49
  7.         Rng.Copy                        '½Æ»sªí®æ
  8.         With ActiveSheet.Cells(i + 1, 1)
  9.         'With ³¯­z¦¡ ¦b¤@­Ó³æ¤@ª«¥ó©Î¤@­Ó¨Ï¥ÎªÌ¦Û­q«¬ºA¤W°õ¦æ¤@¨t¦Cªº³¯­z¦¡¡C
  10.         '¥[¤W . ¬°³o³æ¤@ª«¥óªºÄݩʩΤèªk
  11.             .PasteSpecial Paste:=xlPasteFormats                     '³o³æ¤@ª«¥ó:  ¶È¶K¤W®æ¦¡
  12.             .Resize(Rng.Rows.Count, Rng.Columns.Count) = Rng.Value   '³o³æ¤@ª«¥ó:  ¶K¤W¼Æ­È
  13.         End With
  14.     Next
  15. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¦^´_ 1# baconbacons

½ÐªþÀɬݬÝ
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

¥»©«³Ì«á¥Ñ GBKEE ©ó 2014-4-10 16:09 ½s¿è

¦^´_ 16# baconbacons

¥Ñ©óªí®æ¬O½Æ»s½s¸¹1¤Î½s¸¹2ªºªí®æ¦Ó¨Ó ©Ò¥H¨C¦¸·s¼W¬Û¤ù·|¦h¥X¨â­ÓªÅ¥Õ¬Û¤ùÀx¦s®æ
Q:¬°¦ó¤@¦¸­n,½Æ»s½s¸¹1¤Î½s¸¹2ªºªí®æ

1.°²³]·s¼W´¡¤J½s¸¹11ªº¬Û¤ù¡A§R°£­ì¥ý½s¸¹11¤§«áªº¬Û¤ù¤Îªí®æ¡A­«·s½Æ»s©Ò»Ýªí®æ¡A·s¼W½s¸¹11¬Û¤ù¦AŪ¤J¸ê®Æ§¨ªº¬Û¤ù¦Û½s¸¹12¶}©l¶K
Q: ·s¼W´¡¤J½s¸¹11ªº¬Û¤ù,¬°¦ó¬O:§R°£­ì¥ý½s¸¹11¤§«áªº¬Û¤ù¤Îªí®æ,¦Ó¤£¥]§t­ì¥ý½s¸¹11¬Û¤ù¤Îªí®æ,
    ¬°¦ó¬O:¦Û½s¸¹12¶}©l¶K,¤£¬O¦Û½s¸¹11¶}©l¶K

2.°²³]·s¼W´¡¤J½s¸¹11ªº¬Û¤ù¡A½Æ»s·sªí®æ¡]2ªÅ¥Õ¬Û¤ùÀx¦s®æ¡^´¡¤J¡A·s¼W½s¸¹11¬Û¤ù¦A±N¬¡­¶¤¤ªº¬Û¤ù¨Ì§Ç©¹¤W»¼¸É1±i
Q:¬°¦ó­n: ½Æ»s·sªí®æ¡]2ªÅ¥Õ¬Û¤ùÀx¦s®æ¡^´¡¤J,¦h¤@ªÅ¥Õ¦ì¸mº¸«á±N¬Û¤ù¨Ì§Ç©¹¤W»¼¸É1±i(¦h¦¹¤@Á|)

¬O³o¼Ë¶Ü?
  1. Sub Ex()
  2.     Dim myFSO As New FileSystemObject
  3.     Dim Rng As Range, i As Integer
  4.     Dim myPath As String
  5.     Dim E As Variant
  6.     myPath = ThisWorkbook.Path & "\­ì©l¬Û¤ù"            '¬Û¤ùªº¸ê®Æ§¨
  7.     If myFSO.GetFolder(myPath).Files.Count > 0 Then     '¦³ÀÉ®×
  8.         With ActiveSheet                                '«ü©w¤u§@ªí
  9.             .Pictures.Delete                            '§R°£©Ò¦³¬Û¤ù
  10.             Set Rng = .[A3:O25]                         '¬Û¤ùªí®æ
  11.             .Rows("26:" & .UsedRange.Rows.Count).Clear   '²M°£ ²Ä¤@±i¬Û¤ù¥H«áªºªí®æ
  12.             For Each E In myFSO.GetFolder(myPath).Files 'Àɮת«¥ó¶°¦X
  13.                 If UCase(E) Like "*.JPG" Then           'E (Àɮת«¥ó)¶Ç¦^§¹¾ã¸ô®|¦WºÙ , Like ¤ñ¹ï¬O§_¦³".JPG"ªº¦r¤¸
  14.                     With Rng.Offset((i) * Rng.Rows.Count + (i * 1)) '¬Û¤ùªºªí®æ¦ì¸m
  15.                         If i > 0 Then                    '²Ä2±i«á
  16.                             Rng.Copy
  17.                             .PasteSpecial xlPasteFormats
  18.                             .Value = Rng.Value
  19.                             .Range("A3") = i + 1         '¬Û¤ùªºªí®æ¦ì¸mªºRange("A3")
  20.                         End If
  21.                         .Range("C22") = E
  22.                         .Range("B3").Select              '¬Û¤ùªºªí®æ¦ì¸mªºRange("B3")
  23.                     End With
  24.                     With .Pictures.Insert(E)                                      '´¡¤JPÀɮת«¥ó(¬Û¤ù)
  25.                         .ShapeRange.LockAspectRatio = msoFalse
  26.                         .Top = Selection(1, 1).Top
  27.                         .Left = Selection(1, 1).Left
  28.                         .Width = Selection.Width
  29.                         .Height = Selection.Height
  30.                     End With
  31.                     i = i + 1
  32.                 End If
  33.             Next
  34.         End With
  35.     End If
  36.     MsgBox myPath & " ¸ê®Æ§¨¤¤" & IIf(i > 0, "¦@" & i & "±i", "¨S¦³") & "¬Û¤ù"
  37. End Sub
½Æ»s¥N½X
·P®¦ªº¤ß......(¦b³Â»¶®a±Ú°Q½×°Ï.¥Î¤ß¾Ç²ß·|¦³¶i¨Bªº)
¦ý¸ê·½µL­­,«á´©¦³­­,  ¤@¤Ñ1¤¸ªºÃÙ§U,¤H¤H¦³¯à¤O.

TOP

        ÀR«ä¦Û¦b : ¸Ü¦h¤£¦p¸Ü¤Ö¡A¸Ü¤Ö¤£¦p¸Ü¦n¡C
ªð¦^¦Cªí ¤W¤@¥DÃD