- ©«¤l
- 1567
- ¥DÃD
- 40
- ºëµØ
- 0
- ¿n¤À
- 1591
- ÂI¦W
- 0
- §@·~¨t²Î
- Windows 7
- ³nÅ骩¥»
- Excel 2010 & 2016
- ¾\ŪÅv
- 100
- ©Ê§O
- ¨k
- ¨Ó¦Û
- ¥xÆW
- µù¥U®É¶¡
- 2020-7-15
- ³Ì«áµn¿ý
- 2025-12-3
|
¦^´_ 1# hcm19522
ÁÂÁ«e½ú¤À¨É¦¹¥DÃD,«á¾ÇÂǦ¹©«½m²ß°}¦C»P¦r¨å
¾Ç²ß¶¡µo²{:¥O¦r¨å¬Ûµ¥®É,¥i¥HÅý¦r¨å¤º¦¨û¦P°Ê,¦p¦P¦r¨åªº¤À¨,¾Ç²ß¤ß±o¦p¤U,½Ð«e½úÌ«ü±Ð
°õ¦æµ²ªG:
Option Explicit
Sub TEST()
Dim Crr(1 To 2, 1 To 32), D As Date, Z, A, C%, T$, T1$, T2$, T3$
[B2].Resize(5, 15).ClearContents
Set Z = CreateObject("Scripting.Dictionary")
D = Year(Date) & "/" & Val([A4]) & "/15"
Set Z("¤@") = CreateObject("Scripting.Dictionary")
Z("¤@")("A") = Crr: Set Z("¤T") = Z("¤@"): Set Z("¤»") = Z("¤@")
Set Z("¤é") = CreateObject("Scripting.Dictionary")
Z("¤é")("A") = Crr: Set Z("¤G") = Z("¤é"): Set Z("¥|") = Z("¤é")
For D = DateSerial(Year(D), Month(D), 1) To DateSerial(Year(D), Month(D) + 1, 0)
T = Right(Format(D, "[DBNum1]aaa"), 1)
If Not Z.Exists(T) Then GoTo d01
A = Z(T)("A")
C = A(1, 32) + 1
A(1, 32) = C
A(1, C) = Format(D, "d")
A(2, C) = T
Z(T)("A") = A
d01: Next
[B2].Resize(2, Z("¤@")("A")(1, 32)) = Z("¤@")("A")
[B5].Resize(2, Z("¤é")("A")(1, 32)) = Z("¤é")("A")
End Sub
Sub TEST_1()
Dim X, Y, Z
Set Z = CreateObject("Scripting.Dictionary")
Set Y = Z
Set X = Z
X("A") = 1000
MsgBox "Y(""A"") =" & Y("A")
MsgBox "Z(""A"") =" & Z("A")
End Sub |
|