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

[µo°Ý] °õ¦æ¥¨¶° ¶·¿é¤J±K½X,¦ý®M¦b¦¹¶µµ{¦¡¤º·|µLªk§PÂ_ª«¥ó...

[µo°Ý] °õ¦æ¥¨¶° ¶·¿é¤J±K½X,¦ý®M¦b¦¹¶µµ{¦¡¤º·|µLªk§PÂ_ª«¥ó...

  1. Option Explicit
  2. Dim AR(1 To 2), Sh As Worksheet   '¼Ò²Õ ¨p¥ÎÅܼÆ
  3. Sub auto_open()                   'Àɮ׶}±Ò®É¤@¯ë¼Ò²Õ ¦Û°Ê°õ¦æªºÀÉ®×
  4.     Sheets("¥XÀ\³æ").Select
  5.     Dim S As Shape, A(), B(), i As Integer
  6.     Set Sh = Sheets("¥XÀ\³æ")
  7.     For Each S In Sh.Shapes
  8.         If S.Type = msoTextBox Then             '¤è¶ôªºType   msoTextBox ­È= 17
  9.             S.OnAction = "check"                '«ü©w¥¨¶°
  10.             ReDim Preserve A(i)
  11.             ReDim Preserve B(i)
  12.             A(i) = S.Name                       '¤è¶ô¦WºÙ
  13.             If i = 0 Then
  14.                Set B(i) = Sh.[A100]               '«ü©wÀx¦s®æ
  15.             Else
  16.                 Set B(i) = B(i - 1).Offset(1)   '«ü©wÀx¦s®æ
  17.             End If
  18.             i = i + 1
  19.         End If
  20.     Next
  21.     AR(1) = A                                   '«ü©w°}¦C¤º®e
  22.     AR(2) = B                                   '«ü©w°}¦C¤º®e

  23. End Sub
½Æ»s¥N½X
  1. Sub check()  '¥²¶·¬O«ö¤U¤è¶ô°õ¦æ¦¹µ{§Ç
  2.     'AUTO_OPEN   '¦p¦³¿ù»~ °õ¦æ AUTO_OPEN ¤@¦¸
  3.     Dim K As String, m As Boolean, i As Integer
  4.     With Sh.Shapes(Application.Caller)
  5.         With .TextFrame
  6.             K = .Characters.Text
  7.             If Left(K, 1) = "X" Then
  8.                 .Characters.Text = "O "
  9.                 m = False
  10.             Else
  11.                 .Characters.Text = "X "
  12.                 m = True
  13.             End If
  14.             .Characters(1, Len(K) + 1).Font.Size = 10
  15.             .Characters(1, 1).Font.Size = 32
  16.         End With
  17.         i = Application.Match(.Name, AR(1), 0) - 1      '¨úªº¤è¶ô¦WºÙ¦bAR(1)ªº¯Á¤Þ­È
  18.         AR(2)(i).Value = m
  19.         AR(2)(i).Offset(, 1).Value = IIf(CSng(m) = 0, 0, 1)
  20.     End With
  21. End Sub
½Æ»s¥N½X
  1. Sub yy()
  2. Dim pw
  3. pw = InputBox("½Ð¿é¤J±K½X: ")
  4. If pw <> "1234" Then
  5. MsgBox "±K½X¿ù»~": Exit Sub
  6. Else
  7. §Aªº¥¨¶°
  8. End If
  9. End Sub
½Æ»s¥N½X

starry1314 µoªí©ó 2015-6-10 17:07


°õ¦æ¥¨¶° ¶·¿é¤J±K½X...
§A¥i¥H§â Sub yy ªº¤º®e¥ý¥[¨ì auto_open ³Ì«e­±:
Sub auto_open()                   'Àɮ׶}±Ò®É¤@¯ë¼Ò²Õ ¦Û°Ê°õ¦æªºÀÉ®×
  Dim pw
  
  pw = InputBox("½Ð¿é¤J±K½X: ")
  If pw <> "1234" Then MsgBox "±K½X¿ù»~": Application.Quit ' ±K½X¿ù»~®Éª½±µÃö³¬ÀÉ®×

  Sheets("¥XÀ\³æ").Select
...


¦Ü©ó§A»¡ªº·|µLªk§PÂ_ª«¥ó...
¬Ý¤£¤Ó¥X¨Ó»P¥[¤W¿é¤J±K½Xªºµ{¦¡¦³¤°»òÃö«Y­C?

TOP

        ÀR«ä¦Û¦b : ¦³®É·í«äµL®É­W¡A¦n¤Ñ­n¿n«B¨Ó³¡C
ªð¦^¦Cªí ¤W¤@¥DÃD