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

[µo°Ý] Ãö©óÅýÀx¦s®æ¹ïÀ³®Ö¨ú¤è¶ô ¤Ä¿ï »P ¥¼¤Ä¿ï

[µo°Ý] Ãö©óÅýÀx¦s®æ¹ïÀ³®Ö¨ú¤è¶ô ¤Ä¿ï »P ¥¼¤Ä¿ï

¥»©«³Ì«á¥Ñ starry1314 ©ó 2015-5-1 16:32 ½s¿è

·Q½Ð°Ý¥H¤Uªþ¥ó¬O¥i¥´¤Ä¤è¶ô,½Ð°Ý­n«ç»ò¨Ò¦pÅý
1.¥´¤Äªº®É­Ô A1=¼f®Ö³q¹L  
2.¥¼¥´¤Äªº®É­ÔA1=©|¥¼¼f®Ö©O

®Ö¨ú¤è¶ô ¥´¤Ä-2.zip (22 Bytes)

®Ö¨ú¤è¶ô ¥´¤Ä-2.zip (22 Bytes)

¹³GBKEEª©¥Dªº«ü¥O,«ü©w¦ì¸mª¾¹D¦b­þÃä­×§ï,¦ý­n¦p¦ó§ï¦¨§Ú©Ò»Ý­nªº¦rÅé©O?
  1. Option Explicit
  2. Dim AR(1 To 2), Sh As Worksheet   '¼Ò²Õ ¨p¥ÎÅܼÆ
  3. Sub AUTO_OPEN()                   'Àɮ׶}±Ò®É¤@¯ë¼Ò²Õ ¦Û°Ê°õ¦æªºÀÉ®×
  4.     Dim S As Shape, A(), B(), i As Integer
  5.     Set Sh = Sheets("¤u§@ªí1")
  6.     For Each S In Sh.Shapes
  7.         If S.Type = msoTextBox Then             '¤è¶ôªºType   msoTextBox ­È= 17
  8.             S.OnAction = "check"                '«ü©w¥¨¶°
  9.             ReDim Preserve A(i)
  10.             ReDim Preserve B(i)
  11.             A(i) = S.Name                       '¤è¶ô¦WºÙ
  12.             If i = 0 Then
  13.                Set B(i) = Sh.[d5]               '«ü©wÀx¦s®æ
  14.             Else
  15.                 Set B(i) = B(i - 1).Offset(1)   '«ü©wÀx¦s®æ
  16.             End If
  17.             i = i + 1
  18.         End If
  19.     Next
  20.     AR(1) = A                                   '«ü©w°}¦C¤º®e
  21.     AR(2) = B                                   '«ü©w°}¦C¤º®e
  22. End Sub
  23. Sub check()  '¥²¶·¬O«ö¤U¤è¶ô°õ¦æ¦¹µ{§Ç
  24.     'AUTO_OPEN   '¦p¦³¿ù»~ °õ¦æ AUTO_OPEN ¤@¦¸
  25.     Dim K As String, M As Boolean, i As Integer
  26.     With Sh.Shapes(Application.Caller)
  27.         With .TextFrame
  28.             K = .Characters.Text
  29.             If Left(K, 1) = "n" Then
  30.                 .Characters.Text = "o ¥¼¿ï¨ú"
  31.                 M = False
  32.             Else
  33.                 .Characters.Text = "n ¿ï¨ú"
  34.                 M = True
  35.             End If
  36.             .Characters(1, Len(K) + 1).Font.Size = 10
  37.             .Characters(1, 1).Font.Size = 18
  38.         End With
  39.         i = Application.Match(.Name, AR(1), 0) - 1      '¨úªº¤è¶ô¦WºÙ¦bAR(1)ªº¯Á¤Þ­È
  40.         AR(2)(i).Value = M
  41.         AR(2)(i).Offset(, 1).Value = IIf(CSng(M) = 0, 0, 1)
  42.     End With
  43. End Sub
½Æ»s¥N½X

TOP

¦^´_ 2# starry1314

¥Ø«e¥HIF´À¥N

¤£ª¾¥i§_²¤Æ¬°±q¤W­¶«ü¥O´N¤º«Ø§¹¦¨
®Ö¨ú¤è¶ô ¥´¤Ä-IF´À¥N.zip (15.87 KB)

TOP

¦^´_ 3# starry1314

ªþÀɬO¤å¦r¤è¶ô(¹Ï1),¤£¬O®Ö¨ú¤è¶ô(¹Ï2)

    ¹Ï1



¹Ï2



¦p¹Ï3 ¥i¥Î=IF(A1=TRUE,"¼f®Ö³q¹L","©|¥¼¼f®Ö")

¹Ï3

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

TOP

        ÀR«ä¦Û¦b : ¡i°±º¢¤£«e¡A²×µL©Ò±o¡j¤H³£°g©ó´M§ä©_ÂÝ¡A¦]¦Ó°±º¢¤£«e¡FÁa¨Ï®É¶¡¦A¦h¡B¸ô¦Aªø¡A¤]¤FµL¥Î³B¡A²×µL©Ò±o¡C
ªð¦^¦Cªí ¤W¤@¥DÃD