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

[µo°Ý] ¦³Ãö VBA ©ñ¤J ¬Y EXCEL ªº¤u§@ªí¤¤¤@¨Æ

©êºp~~°Ý­Ó«D±`°ò¥»ªº°ÝÃD

¦]¬°¤£¼ô EXCEL ©Ò¥H¦b¶Q°Q½×°Ï¤¤¹³­ÓµLÀY»aÃǨì³B§ä§Ú­nªº»yªk..
¦ý¬O¤S¤£ ...
justinbaba µoªí©ó 2014-11-3 17:30

UsedRange ¦¹ª«¥ó¥Nªí«ü©w¤u§@ªí¤¤ªº¤w¥Î½d³ò
©Ò¥H·í¤u§@ªí¤¤¤w¦³¸ê®Æ®É,
¨Ã¤£¤@©w¬O§ì AÄæ ,DÄæ ,GÄæ,
¦Ó¬O§ì¦³¸ê®Æ°Ï°ì¤¤ªº²Ä1Äæ,²Ä4Äæ »P ²Ä7Äæ.

¸Ó¦¡¥i§ï¬° :
For Each E In .Cells.Columns(i)  ' 'AÄæ ->1,DÄæ ->4,GÄæ ->7

TOP

¥»©«³Ì«á¥Ñ luhpro ©ó 2014-11-5 22:10 ½s¿è

¦^´_ 3# justinbaba
For Each E In .Cells.Columns(i)
¹ê´úµo²{ .Columns(i) «á­±¨S¦³¥[¤W .Cells ,
·|Åܦ¨«ü©w¾ãÄæ¦Ó«D³æ­ÓÀx¦s®æ,
©Ò¥H·|¦³¿ù»~.

¤£¹L³o»P§Ú¹w´Áªºµ²ªG¤£¦P,
¨Ï¥ÎRangeÅܼƳz¹L For Each ¹ï¾ãÄ檺¤¸¯À°µ³v¤@³B²z,
¸ÑªR«á³B²zªº¤¸¯À«oÁÙ¬O¾ãÄæ?
§Ú¦³¨Ç¯Ç´e.

¦Ü©ó¨º¦æ Mypath = "\C:\Users\leon\Desktop\Test\" ©Ç©Çªº,
C: «e­±¤£À³¸Ó¦³ \ ¥X²{.

Æ[¹î§Aªºµ{¦¡¹ï¾ã­Ó¤u§@ªíªº¨C¤@¦C³£¦³°µ°ª«×³]©w,
³oÀ³¸Ó¤£¬O§A·Q­nªºµ²ªG.
«Øij­­¨îµ{¦¡¹ê»Ú·|§@¥Î¨ìªº½d³ò,
ÁקK¦³«D©Ò¹w´Á¬Æ¦Ü¬O¦h¾lªº°Ê§@©ìªø§@·~®É¶¡,
³o­Ó¥i¥Î  .Cells(Rows.Count, l).End(xlUp).Row ¤è¦¡¨Ó¨ú±o³Ì©³ºÝ¦³¸ê®Æªº¦C¸¹.

ÁÙ¦³¹ï¥Î©ó ¦C¸¹ ªí¥ÜªºÅܼÆ,
«Øij¤£½×¹ê»Ú¤W·|¨Ï¥Î¨ì¦h¤jªº¦C¸¹,
³£­n "¾i¦¨²ßºD" ¤@«ß³]¬° Long ¦Ó«D Integer,
¦]¬°·|¦³ ·¸¦ì(¶W¹L¥iªí¥Ü¼Æ¦rªº³Ì¤j­È) ªº­·ÀI.

³Ì«á³o¨â¦æ :
  E.ColumnWidth = 25      '½Õ¾ãÀx¦s®æ¼e«×
  E.RowHeight = 50        '½Õ¾ãÀx¦s®æ°ª«×
³]©wªº¼e«×¬O§@¥Î¨ì¦s©ñ¹ÏÀɦWºÙªºÀx¦s®æ,
¦Ó«D©ñ¸m¹Ï¤ùªºÀx¦s®æ,
§Ú²qÀ³«D§A·Q­nªºµ²ªG.
«Øij§ï¬°
  E.Cells(1, 2).ColumnWidth = 25      '½Õ¾ãÀx¦s®æ¼e«×
  E.Cells(1, 2).RowHeight = 50        '½Õ¾ãÀx¦s®æ°ª«×

ºî¤W©Ò­z«Øijµ{¦¡­×§ï¦p¤U
  1. Sub ChangeSize()
  2.     Dim Mypath As String, E As Range, l As Long, m As Long ', MyPic As Object
  3.     Mypath = "C:\Users\user12\Pictures\"
  4.     With Sheets("·Ó¤ù¯Á¤Þ")
  5.         .Pictures.Delete
  6.         For l = 1 To 7 Step 3   'AÄæ ->1,DÄæ ->4,GÄæ ->7
  7.             m = .Cells(Rows.Count, l).End(xlUp).Row
  8.             For Each E In Range(.Cells(1, l), .Cells(m, l)) ' 'AÄæ ->1,DÄæ ->4,GÄæ ->7
  9.                 E.Cells(1, 2).ColumnWidth = 25      '½Õ¾ãÀx¦s®æ¼e«×
  10.                 E.Cells(1, 2).RowHeight = 50        '½Õ¾ãÀx¦s®æ°ª«×
  11.                 If Dir(Mypath & E & ".jpg") <> "" Then
  12.                     'Set MyPic = ActiveSheet.Pictures.Insert(Mypath & E & ".jpg")
  13.                     With .Pictures.Insert(Mypath & E & ".jpg")
  14.                         .ShapeRange.LockAspectRatio = msoFalse
  15.                         .Left = E.Cells(1, 2).Left
  16.                         .Top = E.Cells(1, 2).Top
  17.                         .Width = E.Cells(1, 2).Width   '=Àx¦s®æ¼e«×
  18.                         .Height = E.Cells(1, 2).Height '=Àx¦s®æ°ª«×
  19.                     End With
  20.                 End If
  21.             Next
  22.         Next
  23.     End With
  24. End Sub
½Æ»s¥N½X

TOP

        ÀR«ä¦Û¦b : ¡i®É¤é²öªÅ¹L¡j¤@­Ó¤H¦b¥@¶¡°µ¤F¦h¤Ö¨Æ¡A´Nµ¥©ó¹Ø©R¦³¦hªø¡C¦]¦¹¥²¶·»P®É¶¡Ävª§¡A¤Á²ö¨Ï®É¤éªÅ¹L¡C
ªð¦^¦Cªí ¤W¤@¥DÃD