• ベストアンサー

マクロ実行時のエラーの原因を知りたい。

お世話になります。Windows NTでExcel2000を使っています。 今まで問題なく使えたマクロを実行したところ 途中でエラーが発生してしまいました。 内容は、「実行時エラー1004 データの消失を防ぐため 空白でないセルをワークシートの外にシフトすることはできません」 エラーは切り取った列を挿入する作業のときに起こります。 今までは出なかったエラーがなぜ突然?? 原因がわかる方、教えてください。

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

  • ベストアンサー
回答No.1

マクロ文が書かれていないので想像で答えますが、そのエラーは一番右の列にデータが入っているのに1列挿入しようとしたときに出るエラーです。 通常は列を挿入すると1番右の列が削除されますが、データが入っているのでできません。という意味です。 以前は動いていたということなので、何かの際にデータが入ってしまったのではないでしょうか。 もし、原因が違うのであればマクロ文を示した方が的確な答えがもらえると思います。

Sheep17
質問者

補足

ありがとうございます。 多分あなたの解釈で間違っていないと思います。 しかし、一番右の列にデータが入っている状態で1列挿入することが なぜダメなのか、想像力が足りないせいなのかよくわかりません。 このエラーが出た後に別の列に空白列を挿入しようとしても同じエラーが出ます。 初歩的な質問かもしれませんが回答よろしくお願いします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • Enfant
  • ベストアンサー率17% (3/17)
回答No.2

こんばんは エクセルの仕様でシートの列数が256と決められているため、右端(IV列=256列目)にデータがある状態で列を挿入しようとすると「IV列がワークシートの外に追い出されることになってしまう」ために 「データの消失を防ぐため 空白でないセルをワークシートの外にシフトすることはできません」というメッセージになるのでしょう。

Sheep17
質問者

お礼

こんにちは。なるほど…そういうワケなんですね。 しかし分からないのがIV列にデータを入力した覚えがないのですが…。 とりあえず調べてみます。 回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • excel2000 行の挿入が出来ない

    excel2000の表で、ふつうにただ1行挿入したいだけなのですが、「行の挿入」を選ぶと 「データの消失を防ぐ為、空白でないセルをワークシートの外にシフトすることは出来ません」 とポップアップが出て、操作できません。 どうすればできるでしょうか?

  • エクセル 列の挿入時にエラーが出てうまくいかない

    列を挿入しようとすると、ワークシートから空白で無いセルがはみ出し、データが消失するので出来ません。と出て列の挿入が出来ません。 実際には一番右端のIV列にはデータは入っていません。 このような場合に対処する方法は有りますでしょうか?

  • エクセル2003~行挿入できない~

    すみませんが、お分かりの方いらっしゃいましたら教えてください。 エクセル2003(XP)を使用しております。 作成中の表に、行を挿入したいと思い、実行すると、 「データの消失を防ぐため、空白でないセルをワークシートの外にシフトすることはできません」 と表示されエラーが出ます。 どのようにすれば、行挿入が可能になるでしょうか。 お手数お掛け致しますが、よろしくお願い致します。

  • エクセル2003ですが、列の挿入が出来ません

    エクセル2003ですが、列の挿入が出来ません。 途中までは、順調でしたが、”データの消失を防ぐ為、空白でないセルをワークシートの外にシフトすることできない、、、、または、データを新しい位置に移動し、もう一度行ってください”という、ダイアログが出ます。 どうしたのでしょうか?

  • VBAマクロ実行時エラーの修正について

    VBA超初心者です。 CSVファイルをインポートし、データ更新すると、下記エラーが起こります。 実行時エラー '-2147021882 (8007000e)' データの消失を防ぐため、空白でないセルをワークシートの外にシフトすることはできません。 Ctrl+Endキーを押して最後の空白でないセルに移動し、そのセルとデータの末尾との間にある すべてのセルを削除またはクリアしてください。その後、セルA1を選択し、ブックを保存して最後の セルをリセットしてください。 (以下にも文章ありますが、一部しか表示されません) この時、「デバック」ボタンを押すと、以下のマクロ表示となります。 Sub データ更新() ’ ’データ更新日報出力Macro ’マクロ記録日:○○○ ユーザ名:○○ ’   ScreenUpdating = False Worksheets("sheet1")Select Range("A2").Select Selection.QueryTable.Refresh BackgroundQuery:=False   Range("A2").Select End Sub Sub ピボットテーブル更新日報印刷()    Sheets("Sheet2").Select Range("B14").Select ActiveSheet.PIvotTables("ピボットテーブル1").RefreshTable ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:True End Sub この構文で、Selection.QueryTable.Refresh BackgroundQuery:=False が  間違っているようなのですが、どうすればいいのか良くわかりません。  どなたか教えていただけないでしょうか?

  • マクロ実行で実行時エラー13発生

    office2016 AK24列から9行毎に元のセル値に+10するマクロでエラーになります。 実行時エラー13 型が一致しません AK列は見た目上は全てのセルが空欄で書式は標準となっています。 AK2626セルまで値を設定する行は存在しています。 G2632セルまで、空欄セル無くコメントが入っているのでG列をループさせる条件にしています。 動作させているマクロは次の通り Sub Macro4() ' Dim i As Long Sheets("計画").Select ' i = 0 Do Until Cells(i + 24, 7).Value = 0 Cells(24 + i, 37).Value = Cells(24 + i, 37).Value + 10 i = i + 9 Loop End Sub マクロ動作させると、AK294セルまで値は入るが、AK303セル以降の値が入りません。 デバッグモードで動作させて同じ結果(AK303セル以降値が入らない)になりますが、何故実行時エラー13になるかが分かりません。 計画シートのAK列を削除してマクロ動作させるとエラー発生しません。 何が原因でマクロが停止しているのか、原因を把握する手段を教えていただきたく。

  • マクロの自動実行などについて

    エクセル2003のVBAマクロについて質問です あるワークシートに値が入力されたら、マクロを自動実行するように出来ないでしょうか? 又、そのセルの値を別のセルにコピーしたいのですが、データを入力する度にセルの場所が ひとつ下へずれます。この最終列のセルの値を必ず拾うようにするにはどうすればよいでしょうか? ややこしくてすいません

  • エクセル 列の挿入のアラート

    こんにちは、HARAPONです。 今回もどうぞよろしくお願いいたします。 私はエクセル2000を使っているのですが、友人から添付されてきたエクセルを開いて、列を挿入しようとした際にアラートがでてしまい、普通に挿入する事ができませんでした。 普通はAやBの列をクリックして挿入で列、でいいと思うのですが、同じ事をしようとすると 「データの消失を防ぐため、空白でないセルをワークシートの外にシフトすることはできません。はみ出てしまう右側または下側ののセルを~」という文章のアラートが出てきてしまいます。 これはどういう状態のシートに対して出るアラートなのでしょうか? 結局わからずに、新規シートにコピー&ペースト、挿入したい列分だけ空けてまた コピー&ペーストで騙しました・・・。 すみませんがよろしくお願いいたします。

  • エクセルで列を挿入する事ができません

    質問があります。 エクセルのメッセージについて教えて下さい。 ファイルを開くと4つシートがあります。 列を選択して、【右クリック】-【挿入】を押すと 普段なら左側に列が挿入されるのですが 今回は、下記のようなメッセージが表示されます↓ 他の3つのシートも試してみましたが、 挿入されます。 どうしたら、挿入できるようになるか教えて下さい。 『データの消失を防ぐため、空白でないセルをワークシートの外にシフトすることはできません。 Ctrl+Endキーを押して最後の空白でないセルに移動し、そのセルとデータの末尾との間にあるすべてのセルを 削除またはクリアしてください。その後、セルA1を選択し、ブックを保存して最後のセルをリセットしてください。 または、でーたを新しい位置に移動し、もう一度行って下さい。』

  • Excel2000の行が挿入できません。

    Excel2000を使用しています。行を挿入しようとすると以下のメッセージが出てきて挿入できません何が原因でしょうか教えてください。 「データの消失を防ぐため、空白でないセルをワークシートの外にシフトすることはできません。はみ出てしまう右側または下側のセルを削除またはクリアしてみてください。その後セルA1を選択し、ブックを保存して最後のセルをリセットしてください。または、データを新しい位置に移動し、もう一度行ってください。」 以上です。 尚、Windows98SEです。 宜しくお願いいたします。

アパート収入 親族問題
このQ&Aのポイント
  • アパート収入を巡る親族問題について、兄に通帳と印鑑を貸してしまい、収入が増えたことに気付かされました。申告漏れを解消するため、税務局での手続きが必要です。
  • アパート売却や収入の申告漏れが発覚し、市県民税を差し引いても不足分を兄からもらいました。しかし、通帳を渡したことにより、他の所得も収入として認められる可能性があります。
  • 通帳のない手元では収入を確認することができず、修正手続きも難しい状況です。税務局での手続きをすることで、修正や過払いの可能性がありますが、詳細は相談が必要です。
回答を見る

専門家に質問してみよう