준도 코키요시 for Excel VBA

지금 한층 더 정도가 있다고는 생각했지만, 모처럼이므로 써 둡시다.

[가능한 한 간단하게]


Sub zd()
    Dim z, d
    z = 1
    Cells.Clear
    Do
        d = Round(Rnd())
        Cells(Len(z), 1) = IIf(d, "dk", "zn")
        z = z & d
    Loop Until Right(z, 5) = 1
    Cells(Len(z), 1) = "k.y.s!"
End Sub

[별해]



기사를 쓴 후에 다른 방법을 떠올랐기 때문에 시도했다.
김에, 모처럼 Excel에 내놓기 때문에, 표시 방법에 소세공을.


Sub zdk()
    Dim z, d, k As Range
    Cells.Clear
    For Each k In Cells.Resize(1)
        k.Activate
        wait 1
        d = Round(Rnd())
        k = IIf(d, "ズン", "ドコ")
        z = d * (z + 1) - (d - 1) * (z = 4)
        k.Resize(, 4).Font.Size = k.Font.Size + d * 2
        If z < 0 Then Exit For
        If z > 4 Or d = 0 Then Cells.ClearFormats
        Cells.Rows.AutoFit
    Next
    For z = 1 To 3
        wait 0.2
        With k.Offset(, z)
            .Value = Mid("キ・ヨ・シ!", 2 * z - 1, 2)
            .Activate
        End With
    Next
End Sub

Function wait(s)
    wait = Timer: Do: DoEvents: Loop Until Timer > wait + s
End Function

좋은 웹페이지 즐겨찾기