前提・実現したいこと
エラーが出ないようにしたい。
発生している問題・エラーメッセージ
コンパイルエラー:定数が定義されていません。 Case 1: s = .Range("A2"): Worksheets("代金請求書").Range("K19").Font.Size = 11 の行の s のところで止まり、変数が定義されていません と出ます。
該当のソースコード
Sub シート代金請求書() Sheets("代金請求書").Select ' 「代金請求書」のシートを選択 Dim cnt As Long With Worksheets("作成情報") cnt = .Cells(Rows.Count, 1).End(xlUp).Row - 2 + 1 Select Case cnt Case 1: s = .Range("A2"): Worksheets("代金請求書").Range("K19").Font.Size = 11 Case 2: s = .Range("A2") & vbCrLf & .Range("A3"): Worksheets("代金請求書").Range("K19").Font.Size = 11 Case 3: s = Join2(.Range("A2:A3")) & vbCrLf & .Range("A4"): Worksheets("代金請求書").Range("K19").Font.Size = 6 Case 4: s = Join2(.Range("A2:A3")) & vbCrLf & Join2(.Range("A4:A5")): Worksheets("代金請求書").Range("K19").Font.Size = 6 Case 5: s = Join2(.Range("A2:A3")) & vbCrLf & Join2(.Range("A4:A5")) & vbCrLf & .Range("A6"): Worksheets("代金請求書").Range("K19").Font.Size = 6 Case 6: s = Join2(.Range("A2:A3")) & vbCrLf & Join2(.Range("A4:A5")) & vbCrLf & Join2(.Range("A6:A7")): Worksheets("代金請求書").Range("K19").Font.Size = 6 Case 7: s = Join2(.Range("A2:A4")) & vbCrLf & Join2(.Range("A5:A7")) & vbCrLf & .Range("A8"): Worksheets("代金請求書").Range("K19").Font.Size = 4 Case 8: s = Join2(.Range("A2:A4")) & vbCrLf & Join2(.Range("A5:A7")) & vbCrLf & Join2(.Range("A8:A9")): Worksheets("代金請求書").Range("K19").Font.Size = 4 Case 9: s = Join2(.Range("A2:A4")) & vbCrLf & Join2(.Range("A5:A7")) & vbCrLf & Join2(.Range("A8:A10")): Worksheets("代金請求書").Range("K19").Font.Size = 4 Case 10: s = Join2(.Range("A2:A5")) & vbCrLf & Join2(.Range("A6:A9")) & vbCrLf & Join2(.Range("A10:A11")): Worksheets("代金請求書").Range("K19").Font.Size = 2 End Select End With Worksheets("代金請求書").Range("K19").Value = s End Sub Function Join2(r As Range) As String Join2 = Join(WorksheetFunction.Transpose(r), "?A") End Function
試したこと
他のシートで同じようなコードで動いたので、このようにしたのですが、エラーが出てしまう。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー