• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:行コピーでエラー)

行コピーでエラーが発生する理由とは?

このQ&Aのポイント
  • VBA初心者が行の追加のロジックを作成しましたが、保存時にエラーが発生します。
  • エラーメッセージによると、図が大きすぎるため切り捨てられます。
  • エラーの原因は写真や解像度ではなく、行の挿入の方法に問題がある可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • noah7150
  • ベストアンサー率46% (116/251)
回答No.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

phoenix062
質問者

お礼

ありがとうございます。 なんとかわかりました。 条件付書式が、コピー元にあったのですが 条件付書式を外したら可能でした。 また、条件付書式を外さずに、 ≫Application.CutCopyMode = False を省略したらうまくいきました。 ループしない方法、教えていただきありがとうございます。 実は、そうしたかったのですが、やり方がわからなかったのです。 助かりました。

関連するQ&A