動作検証バージョン: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("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で干支をオートフィルする