理由はわかりませんが、Excel は次の行でエラーをスローします。
Dim yearnr As Integer = 18
変数を宣言して初期値を代入したい。うまくいかない理由を教えてください。
VBA では、上記の形式は使用できません
次のように定数のみを使用できます。
Const yearnr As Integer = 18
あなたが使用することができます
Dim yearnr As Integer
yearnr = 18
Public yearnr As Integer
yearnr = 18
Excel では、値は既にゼロに初期化されているため、宣言時に値を初期化することはできません。やりたいことを行うには、2 行に分割するだけです。
Dim yearnr As Integer
yearnr = 18
私のコメントの質問を見ると、次のようになる必要があります。
Dim yearnr As Integer: yearnr = 18
:
文字で1行にすることができます