ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者:fightman11 エクセルマクロでファイル名やシート名変更できない
困り度:
  • すぐに回答を!
エクセルは初心者なのでマクロを自動記録して作成しています。
少しづつ動作を小分けにして記録して、まとめてボタンで連続実行させるようにしました。
(1)作成途中で失敗したら最初からの作業になると思い、
ある程度進んだら何度かファイルのコピーを作成して進めていました。
ある程度完成した時点でファイル名が「○○○4〜コピー〜」の様な名前だったので、正式に名前を決めて変更したらマクロの実行が出来なくなりました。(元の名前に戻すと実行可能)

(2)またシートも複数のシートに跨って参照するようなマクロです。
シート名を分かりやすい名前に変更したらこの場合もマクロ実行できなくなりました。

(3)コピーしたファイルもマクロ実行できないものがあります。
コピーしたファイルはマクロ実行できないのでしょうか?

(4)ファイル作成途中で何かの変更が生じて列や行の挿入を行った場合、
特定のセルを参照して計算するマクロは実行できなくなるのでしょうか?
その場合、簡単に修正する方法はありますか?

初心者にも分かるような回答をよろしくお願いいたします。
質問投稿日時:08/07/02 13:50
質問番号:4145624
この質問に対する回答は締め切られました。
最新から表示回答順に表示良回答のみ表示

回答

良回答10pt

回答者:merlionXX 自動記録マクロ作成後にシート名やファイル名を変更しても自動記録されたマクロのシート名やファイル名は自動的には変わりません。
列や行の挿入を行った場合はセル番地が変更されますが、これも自動的には変わりません。

マクロコードを良く見て、変更になったシート名やファイル名およびセル番地を変更してください。
種類:回答
どんな人:一般人
自信:参考意見
回答日時:08/07/02 14:10
回答番号:No.2
この回答へのお礼ありがとうございました。
意外と不便なものなんですね。

回答

良回答20pt

回答者:nekoron07 マクロの自動記録しか使ったことがないのですね。

「ツール」→「マクロ」→「Visual Basic Editor」を開き、左のプロジェクトエクスプローラで「標準モジュール」→「Moduke1」(複数あるかもしれません)を開くと、マクロのコードが表示されます。


その中で
Sheets("   ")
というコードがあったら、””で区切られた部分がシート名です。
マクロ記録後にシート名を変更したのなら、ここも修正する必要があります。

同様に、ファイル名は
Windows("    ")
というコードがあれば、””で区切られた部分がファイル名です。

行や列の挿入をした場合も、自動で修正というのはできないので、変更部分を追っていって、コードを修正していくしかないでしょうね。
種類:アドバイス
どんな人:経験者
自信:参考意見
回答日時:08/07/02 14:09
回答番号:No.1
この回答へのお礼ありがとうございました。
意外と不便なものなんですね。
 
最新から表示回答順に表示良回答のみ表示