名称未設

【ExcelVBA公開模試】2重ループでHTMLのtableタグを出力する

文法を無視して、とりあえず動けばいいという邪道ExcelVBA講座こと「速読VBA単語」に準拠した問題を出題します。

問題

HTMLで1つの表をつくるには1組のtableタグ(<table>~</table>)が必要である。そして、tableタグの内側に行数分だけtrタグ(<tr>~</tr>)を入れ、さらにtrタグの内側に列数分だけtdタグ(<td>~</td>)を入れる。図1はセルB1、B2に行数と列数を入力した様子である。

ExcelVBAを用いて、図2のようにD~F列にHTMLを出力しなさい。

<図1>

<図2:完成イメージ>

わえなび式 正解例

(このページの下にあります)

目標回答時間

プロ2分以内、アマチュア10分以内に処理ができたら合格

この問題の出題範囲

「速読VBA単語」Program3-6-2まで

ご案内

ExcelVBAをなんとなく理解できればいいという初心者のための「速読VBA単語」を受講希望の方はカリキュラムをご覧ください。

正解例

Sub moshi()
    rownum = Cells(1, 2)
    colnum = Cells(2, 2)
    Cells(1, 4) = "<table>"
    cnt = 2
    For i = 1 To rownum
        Cells(cnt, 5) = "<tr>"
        cnt = cnt + 1
        For j = 1 To colnum
            Cells(cnt, 6) = "<td></td>"
            cnt = cnt + 1
        Next
        Cells(cnt, 5) = "</tr>"
        cnt = cnt + 1
    Next
    Cells(cnt, 4) = "</table>"
End Sub

バックナンバー


この記事が気に入ったらサポートをしてみませんか?