※ ChatGPTを利用し、要約された質問です(原文:EXCEl マクロ「実行時エラー1004」について教えてください。)
EXCEl マクロ「実行時エラー1004」について教えてください。
このQ&Aのポイント
EXCELマクロ「実行時エラー1004」とは、アプリケーション定義またはオブジェクト定義のエラーのことです。
具体的には、「住所録データ」から「検索結果」への転記する際に発生するエラーです。
このエラーは、マクロを実行する際にオブジェクトの定義が間違っていたり、アプリケーションの設定が正しくなかったりする場合に発生します。
EXCEl マクロ「実行時エラー1004」について教えてください。
EXCEl マクロ「実行時エラー1004」について教えてください。
他の方の質問も見てみましたが、それぞれの事情で違うようで分かりません。
どなたか教えていただけないでしょうか。
1.EXCELに「住所録データ」「検索結果」「ラベル」の3種シートがあります。
2.「住所録データ」から必要なものを選び、「検索結果」に表示させると、「ラベル」に結果が反映され、プリントアウトされます。
3.「検索結果」までは表示されますが、そこで下記の表示がでます。
「実行時エラー1004アプリケーション定義またはオブジェクト定義のエラーです。」
4.『デバック』を見ると下記のマクロが表示されます。
'
'一覧表のデータをレイアウトにあわせて転送
Sub ラベルへ転記(番号, 印刷位置, 複数段)
Dim 用紙 As Object
Sheets("検索結果").Select
Set 用紙 = Sheets("ラベル")
用紙.Range("ラベル氏名") = Cells(番号 + データ開始, 氏名位置).Value + " 様"
用紙.Range("ラベル住所") = Cells(番号 + データ開始, 住所1位置).Value + " " + Cells(番号 + データ開始, 住所2位置).Value
用紙.Range("ラベル所属") = Cells(番号 + データ開始, 所属1位置).Value + " " + Cells(番号 + データ開始, 所属2位置).Value
用紙.Range("ラベル番号") = Cells(番号 + データ開始, 郵便位置).Value
用紙.Select
Range("ラベル").Select
Selection.Copy
Cells(ラベル開始行 + (印刷位置 - 1) * ラベル行数, _
ラベル開始桁 + ラベル桁数 * (複数段 - 1)).Select
ActiveSheet.Paste
End Sub
5.上記「 用紙.Range("ラベル住所") = Cells(番号 + データ開始, 住所1位置).Value + " " + Cells(番号 + データ開始, 住所2位置).Value」の部分が黄色の→とラインでチェックされています。
前回このマクロを使用したあと、プリントアウトの位置を調整するため、「ラベル」のシートで、セルの高さや幅を変更したり一部削除したりしました。これが原因かもしれません。もしそうだとしたら今後このマクロは回復しないでしょうか。マクロの知識がなく質問も適切ではないかもしれませんが、どなたかお知恵を貸していただけないでしょうか。
お礼
質問すら上手にできずに申し訳ありませんでした。 本当にご丁寧に教えていただいてありがとうございます! 定義の仕方も何となく分かりましたので、もう一度やり直してみます。 必死にやってみると世の中助けてくれる方もいらっしゃるのだなと感謝の気持ちです。 ありがとうございました。