[µo°Ý] VBA ¤¤pºâ¼ÆÈ°ÝÃD
- ©«¤l
- 5923
- ¥DÃD
- 13
- ºëµØ
- 1
- ¿n¤À
- 5986
- ÂI¦W
- 0
- §@·~¨t²Î
- win10
- ³nÅ骩¥»
- Office 2010
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW°ò¶©
- µù¥U®É¶¡
- 2010-5-1
- ³Ì«áµn¿ý
- 2022-1-23
        
|
¦^´_ 4# temple
¬O³o¼Ë¶Ü?- Option Explicit
- Sub Ex()
- Dim myarray1(2 To 4, 2 To 4) As Single
- Dim i As Integer, j As Integer
- i = UBound(myarray1, 1)
- i = i - LBound(myarray1, 1) + 1 '²Ä¤@ºûªº¤¸¯À¼Æ
- j = UBound(myarray1, 2)
- j = j - LBound(myarray1, 2) + 1 '²Ä¤Gºûªº¤¸¯À¼Æ
-
- myarray1(2, 2) = 1
- myarray1(2, 3) = 1
- myarray1(2, 4) = 3
-
- myarray1(3, 2) = 1
- myarray1(3, 3) = 1
- myarray1(3, 4) = 2
- myarray1(4, 2) = 1 / 3
- myarray1(4, 3) = 1 / 2
- myarray1(4, 4) = 1
- With Range("C5") '«ü©w·¡åJ®æ¦ì¸m
- .Resize(i, j) = myarray1 'ÂX¥Rªº½d³ò«ü©w¬°myarray1ªºÈ
- End With
- End Sub
½Æ»s¥N½X |
|
|
|
|
|
|
- ©«¤l
- 5923
- ¥DÃD
- 13
- ºëµØ
- 1
- ¿n¤À
- 5986
- ÂI¦W
- 0
- §@·~¨t²Î
- win10
- ³nÅ骩¥»
- Office 2010
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW°ò¶©
- µù¥U®É¶¡
- 2010-5-1
- ³Ì«áµn¿ý
- 2022-1-23
        
|
¦^´_ 6# temple
¸Õ¸Õ¬Ý- Option Explicit
- Sub Ex()
- Dim myarray1(2 To 4, 2 To 4) As Single
- Dim AR As Variant
- Dim i As Integer, j As Integer
-
- myarray1(2, 2) = 10
- myarray1(2, 3) = 10
- myarray1(2, 4) = 3
-
- myarray1(3, 2) = 5
- myarray1(3, 3) = 17
- myarray1(3, 4) = 2
- myarray1(4, 2) = 1 / 3
- myarray1(4, 3) = 1 / 2
- myarray1(4, 4) = 1
-
- AR = myarray1
- ReDim Preserve AR(LBound(myarray1) To UBound(myarray1), LBound(myarray1, 2) To UBound(myarray1, 2) + 1)
-
- For i = LBound(AR) To UBound(AR)
- AR(i, UBound(AR, 2)) = Application.Product(Application.WorksheetFunction.Index(myarray1, i - LBound(AR) + 1))
- Next
-
- i = UBound(AR, 1)
- i = i - LBound(AR, 1) + 1 '²Ä¤@ºûªº¤¸¯À¼Æ
- j = UBound(AR, 2)
- j = j - LBound(AR, 2) + 1 '²Ä¤Gºûªº¤¸¯À¼Æ
-
- With ActiveSheet.Range("C5") '«ü©w·¡åJ®æ¦ì¸m
- .Resize(i, j) = AR 'ÂX¥Rªº½d³ò«ü©w¬°ArªºÈ
- End With
- End Sub
½Æ»s¥N½X |
-
1
µû¤À¤H¼Æ
-
|
|
|
|
|
|
- ©«¤l
- 5923
- ¥DÃD
- 13
- ºëµØ
- 1
- ¿n¤À
- 5986
- ÂI¦W
- 0
- §@·~¨t²Î
- win10
- ³nÅ骩¥»
- Office 2010
- ¾\ŪÅv
- 150
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW°ò¶©
- µù¥U®É¶¡
- 2010-5-1
- ³Ì«áµn¿ý
- 2022-1-23
        
|
¦^´_ 11# temple - '**************'¤u§@ªí¤W¼ÆÈªºÅܰÊ*************************
- Option Explicit
- Private Sub Worksheet_Change(ByVal Target As Range)
- Application.EnableEvents = False
- If Not Intersect(Range("a1:e3"), Target.Cells(1)) Is Nothing Then
- '¼ÆÈªº§ïÅܦb "a1:e3" ªº½d³ò¤¤
- Ex_¤u§@ªí¤Wªº«ºâ
- End If
- Application.EnableEvents = False
- End Sub
- Sub Ex_¤u§@ªí¤Wªº«ºâ()
- Dim myarray1(), ar(), i As Integer
- With Range("a1:d3")
- For i = 1 To .Rows.Count
- Rows(i).Cells(1, "E") = Application.Product(.Rows(i))
- Next
- End With
- End Sub
- '*************'°}¦C¼ÆÈ§ïÅÜ *******************************
- Option Explicit
- Dim Ar_Key As String, myarray1()
- Sub Ex()
- Dim i As Integer, S As String
- myarray1() = Range("a1:d3").Value '°}¦C¼ÆÈ
- For i = 1 To UBound(myarray1)
- S = S & Join(Application.Index(myarray1, i), ",") & ","
- Next
- If S <> Ar_Key Then '¤ñ¹ï°}¦C¼ÆÈ
- Ex_«ºâ
- Ex_°}¦C¬ö¿ý
- End If
- End Sub
- Sub Ex_«ºâ()
- Dim myarray1(), ar(), i As Integer
- myarray1() = Range("a1:d3").Value
-
- ReDim ar(1 To UBound(myarray1))
- For i = 1 To UBound(ar)
- ar(i) = Application.Product(Application.Index(myarray1, i))
- Next
- Range("e1:e3") = Application.WorksheetFunction.Transpose(ar)
- End Sub
- Private Sub Ex_°}¦C¬ö¿ý() '
- Dim i As Integer
- myarray1() = Range("a1:d3").Value
- Ar_Key = ""
- For i = 1 To UBound(myarray1)
- Ar_Key = Ar_Key & Join(Application.Index(myarray1, i), ",") & ","
- '°}¦C¸ê®Æ¬ö¿ý¤U¨Ó
- Next
- End Sub
½Æ»s¥N½X |
|
|
|
|
|
|