#99 Article 991 Posted at 1995/12/07 19:58:40 by PAZ(鬼) (MAP2562) [SAHOU.1]

Subject: Re:*7 プログラミングお作法の話 /989 ... /941 /940

ちょっと変わったところで・・・その1。

Rem にゃん数 on VBA / Microsoft Excel 5.0 Macro Module

Sub nyaCount()
    Dim num As Integer
    Dim i As Integer
    Dim s As String
    Dim c As Range
    Dim tmpNum As Variant

    tmpNum = InputBox("1 以上の数値を入力して下さい", "にゃん数入力")
    If IsNumeric(tmpNum) = False Then tmpNum = "0"
    num = CInt(tmpNum)
    If 1 > num Then
        MsgBox "ダメにゃん!", 48
        Exit Sub
    End If

    i = 1
    While i < num
        Set c = ActiveCell
        If i = 3 Or i = 5 Then
            s = catNya(i)
        Else
            s = CStr(i)
        End If
        c.Value = s
        ActiveSheet.Cells(c.Row + 1, c.Column).Activate
        i = i + 1
    Wend
    ActiveCell.Value = catNya(num)
End Sub

Function catNya(ByVal count As Integer) As String
    Dim i As Integer
    Dim str As String

    str = ""
    For i = 1 To count
        str = str + "にゃん"
    Next i

    catNya = str
End Function

 Microsoft Excel 5.0 上で動作し、選択されているセルから縦方向に
 結果を格納します。
 実行するには新規 Module シートを挿入して本ソースを書き込んだ後、
 [オプション]→[マクロ] で nyaCount を選択し、
 [開始] ボタンを押して下さい。

 画面表示をセルへの代入にしていること以外は特徴はないです ^^;
 VBA / Excel はインデント以外はスタイルが自動なのでつまらないです(;_;)

						PAZ