Excelでマクロを作成して、チェックサム付きの偽のバーコードを生成するためにyyyymmdd形式の日付にセルの行番号を追加します。最初の部分は10000を掛けた現在の日付を使用して、現在の行番号を追加:範囲を拡張するときにActiveRowを更新するVBA(Excel)
Public Function CreateBarcode() As Double
Dim BCode As Double
BCode = Format(Now(), "yyyymmdd")
BCode = BCode * 10000
BCode = BCode + ActiveCell.Row
CreateBarcode = BCode
End Function
私は明示的にセルにそれを呼び出し、Enterキーを押すと機能が動作します。しかし、私がA1セルでそれを呼び出して、セルの下隅にある黒い十字を使って選択範囲を下げると、元のRow番号が保持され、生成されたすべての数字は同じになります。
ActiveCellを使用するのではなく、実際の行番号を使用するようにコードを作成するにはどうすればよいですか?
することは確かに、ActiveCellのは、あなたが現在いる細胞を意味します。 CurrentRegion'Set rng = Range( "A1")。CurrentRegion – Ary