- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:行コピーでエラー)
行コピーでエラーが発生する理由とは?
このQ&Aのポイント
- VBA初心者が行の追加のロジックを作成しましたが、保存時にエラーが発生します。
- エラーメッセージによると、図が大きすぎるため切り捨てられます。
- エラーの原因は写真や解像度ではなく、行の挿入の方法に問題がある可能性があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
テストする限り私のマシンではエラーは起こりません。 隠れた図形等があるのでは? ステップ実行で進めてActiveSheetウォッチして見てください Shapesのカウント1以上ではないですか? ちなみにループじゃなくても同じ事出来ますよ Private Sub CommandButton2_Click() Dim myR As String Dim Row As Long myR = Application.InputBox("挿入する行数を入れてください") If IsNumeric(myR) Then Else MsgBox "計算できない値です。処理を終了します。" Exit Sub End If Row = ActiveCell.Row Rows("1:1").Copy '←非表示の1行目をコピー。 Rows(CStr(Row) & ":" & CStr(Row + CLng(myR) - 1)).Insert Shift:=xlDown '←カーソル行にコピー。 Rows(CStr(Row) & ":" & CStr(Row + CLng(myR) - 1)).EntireRow.Hidden = False '←再表示する。 Application.CutCopyMode = False End Sub
お礼
ありがとうございます。 なんとかわかりました。 条件付書式が、コピー元にあったのですが 条件付書式を外したら可能でした。 また、条件付書式を外さずに、 ≫Application.CutCopyMode = False を省略したらうまくいきました。 ループしない方法、教えていただきありがとうございます。 実は、そうしたかったのですが、やり方がわからなかったのです。 助かりました。