Home » Excel VBA Rangeオブジェクト » VBAで干支をオートフィルする

動作検証バージョン:Windows 11 Home + 64bit Excel バージョン 2408(ビルド17925.20000クイック実行)ベータチャネル

Excelでセルに「未」と入力しておいてからオートフィルしたら、
  未
  申
  酉
  戌
  亥
  子
  丑
  寅
  卯
  辰
  巳
  午
と干支が入力され脱力した……といった主旨のツイートを、数年に1回は見るような気がします。

[スポンサードリンク]

Excel VBAでも、もちろん同じ挙動になります。

セルに干支を入力するサンプルマクロ

以下のExcelマクロを実行すると、A1:A12セルに未・申・酉・戌・・・の順で干支が入力されます。

Sub 十二支を入力する()
 Range("A1").Value = "未"
 Range("A1").AutoFill Destination:=Range("A1:A12")
End Sub

「未」と入力されているセルから、Range.AutoFillメソッドの

引数Destinationだけ指定すれば、引数Typeに定数xlFillDefaultが指定されたとみなされ、

干支の入力が行われます。

干支の入力ではなく単なるコピーにする場合

上記のサンプルマクロの、

Range("A1").AutoFill Destination:=Range("A1:A12")

の行を、

Range("A1").AutoFill Destination:=Range("A1:A12"), Type:=xlFillCopy

のように引数Typeに定数xlFillCopyを指定すれば、

干支の入力にはならず「未」がA12セルまで複製されます。

最終更新日時:2024-08-10 11:10

[スポンサードリンク]

Home » Excel VBA Rangeオブジェクト » VBAで干支をオートフィルする

「Excel VBA Rangeオブジェクト」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.