• 締切済み
  • 困ってます

Excelマクロの削除

Excelにて別のExcelのデータをコピーし、名前を付けて保存するマクロを作成しております。 その際、新しく作成したファイルにマクロが残ってしまいます。そのファイルにマクロを残さない方法はありますか? またそのマクロをツール→マクロ→削除をしても次回、ファイルを開いたときに、マクロの有効無効を聞かれます。 他にマクロを削除する場所があるのでしょうか? よろしくお願いします。

共感・応援の気持ちを伝えよう!

  • 回答数3
  • 閲覧数611
  • ありがとう数0

みんなの回答

  • 回答No.3

ブックを更新し名前をつけて保存すれば、マクロも自動的に保存されてしまいます。 保存されたマクロを削除するマクロは残念ながら知りません。(多分無理なのではないでしょうか?) でしたら、更新したブックを保存するのではなく、そのマクロ以外のデータを新しいブックに保存したらいかがでしょうか? ためしにこんなのを考えてみました。 Sub ブックコピー保存() Dim i As Long Dim s As Long Dim mySName() As String Dim myPath As String myPath = ThisWorkbook.Path s = Worksheets.Count ReDim mySName(1 To s) As String For i = 1 To s mySName(i) = Worksheets(i).Name Next Worksheets(mySName).Copy ActiveWorkbook.SaveAs myPath & "\COPYTESTDATA.xls" End Sub

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • Excelマクロのファイルを名前を付けて保存について

    Excelマクロの初心者です 保存方法についてわからなくて困っています。 雛形となるファイルがあります。 これにデータを貼り付けて、名前を付けて保存をしたいです。 ただ、この保存は、あるマクロに設定した動作の一部となります 個人の教科別点数データが入力してあるファイルAがあります。一人に付き1列で記入されています。 別のファイルBには、個人別成績表ファームを作成してあります。 ファイルAをファイルBにコピーして、個人の名前でファイルを保存する マクロを作成しています。 今、一列分(一人分)のデータをコピーして名前を付けて保存ができました。 次に、ループで、教科別点数データの次の列に移ろうとすると、デバックしました。ファイルBがないとのことです。 名前を付けて保存したから、名前が変わってしまったのでそのためでしょうか。 ファイルを開けたまま操作を進めているからいけないのでしょうか? どうしたら、元となるファイルにデータをコピーして、次々名前を付けて保存をしていけますでしょうか? OJTで勉強していけばいい、と言われ基本的なこともよくわからずに行っているので、はずかしいですが、教えてください。 お願いします。

  • エクセルのマクロを削除したい

    マクロを含んでいるファイルをコピーして新しいファイルを作成したいのですが、マクロは不要なので削除したいのです。どのようにすればよいのでしょうか?

  • エクセルのマクロについて教えて下さい

    エクセルで、データ(書類)のコピー貼り付けのマクロを組みました。 ツール→マクロで、新しいマクロの記録から、実際にコピーをして貼り付けをし、記録の終了をしました。 次に他のセルの場所でもそのマクロを実行して、何度も場所を変えてコピー貼り付けを実行したいのですが、操作用のボタンを作成して貼り付け、ボタンを押すと、同じ場所でコピー貼り付けを繰り返します。 たしか絶対参照とか相対参照とかあったような気がするのですが…。 どうすれば、他の場所でもボタンを押すだけでコピー貼り付けのマクロを実行できるようになりますか? よろしくお願いします。

  • 回答No.2
  • Woyadi
  • ベストアンサー率53% (68/126)

#1です。 微妙に、いや、かなり大幅にご質問とは異なる回答をしてしまいました。 失礼しました。

共感・感謝の気持ちを伝えよう!

  • 回答No.1
  • Woyadi
  • ベストアンサー率53% (68/126)

「ツール」→「マクロ」→「Visual Basic Editor」でVisual Basic Editorを開きます。 プロジェクトウィンドのModuel1を右クリックします。 Moduel1の解放をクリックします。削除する前にModuel1をエクスポートしますか?と聞いてきますが、「いいえ」をクリックします。これでModuel1が削除されました。 他のModuelについても同じように削除します。Ufrm**もあったら削除してください。 プロジェクトウィンドにModuel**とUfrm**が表示されなければOKです。 次にプロジェクトウィンドのSheet*,This workbookの全てをダブルクリックしてマクロが記述されていないか確認します。記述されてあれば削除します。 シートの上にマクロに関係するフレーム、枠、ボックス等があればそれも削除してください。

共感・感謝の気持ちを伝えよう!

関連するQ&A

  • EXCELマクロでのThisisWorkbookの削除をしたいです。

    EXCELマクロでのThisisWorkbookの削除をしたいです。 いつもとても助けられています。 今回もいろいろと他の質問内容等を参考にしていますが、 解決出来ません。 お力を貸して下さい。 やりっていることは、毎回CSVファイルを自動で読み込みして、 ワークシート上の各種設定をしてから公開用のEXCELファイルとして、 別のファイルに保管しています。 そして、その公開用ファイルにては複数のメンバーにて、 付いているマクロ(標準モジュール)を使って処理をします。 このために、EXCELのThisisWorkbookにて ファイルを読み込み時の複数のマクロの処理を書いていて、 他に標準モジュールで複数のマクロの処理を書いています。 そして、マクロでさらにやりたいことは、 現在は、そのThisisWorkbookにて最後に処理したシートの内容を 別名にて保存してから、保存したファイルを一度開いて、 ThisisWorkbookのマクロを削除 (メンバーが使う時は最初の読み込み時の処理は不要でエラーとなる) する必要がありますが、 この操作を無くして、自動化することです。 ThisisWorkbookをマクロで削除する例や シートのみコピーをコピーしたあとに 標準モジュールをエクスポート・インポートすればいい?? とか見つけたのですが、 ウィルス対策ソフトでウィルス判定されてしまう等、 うまく行きません。 なんとか他のやり方なので、やる方法はないでしょうか。 現在のEXCELは2000ですが、 以降の上位バージョンでも出来ることが望ましいです。 よろしくお願い致します。 尚、他のやり方としては、 今の1つのファイルでのやり方を、 ThisisWorkbookでの内容のファイルと、 公開用のファイルを最初から用意しておいて、 2つのファイルで処理することも考えましたが、 出来れば2つのファイルの運用になるのでやりたくないのです。 以下は自分がネットで調べた情報です。 http://officetanaka.net/excel/vba/vbe/07.htm#sample01 http://www.seiji-tsubosaki.net/ExcelTech/ExcelProfessionalEngineerTechnic/Contents_08.htm

  • マクロ実行ボタンを自動削除したい

    エクセル2007をしています マクロで次のような設定をしました 取り込んだデーターを別のエクセルファイルへコピー 数式が入っているので全体を値コピー マクロボタンを削除 終了 ですがマクロボタンが消えません 元ファイルには必要ですがコピーしたものには必要ありません マクロボタン削除を実行させるためにはどうすればいいですか

  • エクセル マクロが削除できないです・・・

    あるエクセルファイルを開くと、マクロを有効にするかどうか聞いてくるのが面倒で、ヘルプに従って削除しようとしたのですが、【ツール】⇒【マクロ】⇒【マクロ】⇒マクロの保存先ボックスで→作業中のブックを選択しても、マクロがひとつも表示されず、削除できません。 どうしたら削除できますでしょうか? お教えいただけましたら非常に嬉しいです。 よろしくお願い致します。

  • エクセルマクロ 空白行の削除ですが、コピー時の問題

    いつもお世話になっております。 エクセルのマクロですが、指定したシートの指定した行にデータが 入っていない場合に削除するマクロなんですが、行くつか試してみ ましたが、削除したものをコピーして張り付けると、削除された行も コピーされてしまいます。完全に削除するにはどのようにしたらよい のでしょうか。 空白行のあるデータを、空白を無くしてデータベースにコピーする 作業を行いたいのですが、他によい方法はありますでしょうか。 よろしくお願いします。

  • エクセルで「名前を付けて保存する」マクロ

    エクセルのマクロに関して教えて下さい。 作成したエクセルの原稿を指定したフォルダに 「名前を付けて保存する」マクロを作成できればと思っています。 同じ名前で上書きなら問題ないのですが その都度違った名前で保存したい時に困っています。 名前の時だけ手動で入力するか 原稿の中に書いてある名前をコピーする方法でも良いです。 よろしくお願いします。

  • EXCELのマクロでデータをクリアしたい

    仕事でエクセルのマクロを使ってリストを作る作業があるのですが、行き詰まりました。どなたか助けて下さい。お願いします。 表を作るのには二つのマクロを使っています。 【一つめのマクロ】 1.定形のウェブページからテキストをコピーする    内容は商品名や商品番号や数量です 2.エクセルの一番左上に貼り付ける 3.するとマクロが働いて貼り付けたデータはseet1に保存されて自動的に新しいシートが用意される 4.新しいシートに別のデータで1.2.を繰り返す この作業は9回まで繰り返し、一旦エクセルを閉じます。 次に再びエクセルで 【二つ目のマクロ】を立ち上げ、現れた『リスト作成』ボタンを押すと自動的に完成の表が作られます。 最初はこの方法で快調だったのですが、行き詰まりました。 ・行き詰まりその1 一つめのマクロで九つまでコピーペーストするのをくり返して、二つ目のマクロを使うと今までのデータをすべて反映して表が作られてしまいます。うまく説明できないのですが、例えば 月曜にコピーペーストして表完成。 火曜に別のデータでコピーペーストして表を完成させると、必要ない月曜のデータも含めて表が出来てしまう。 これが一つめの困りです。 ・行き詰まりその2 二つ目の困りは、ある日別の社員が一つめのマクロを使ってコピーペーストしていたところ、誤って9つ以上シートを作ってしまったらしく、作りすぎたシートを削除しました。 そうしたらフリーズしたので、再起動してやり直ししたら、そのマクロのファイルを開くたびに、上記の失敗が現れてそれ以上のデータが作ることができなくなりました。(2つめのマクロを動かすと失敗データが上書きされるのみです) 快調な時は表が完成すると、一つめのマクロでは何のデータも残りませんでした。 このような稚拙な説明しか出来ないのですが、どなたかご教授下さい

  • 別のアプリケーションとエクセルマクロについて

    エクセルとは別のアプリケーションのデータの文字をコピーして エクセルのシートのある決まった位置に張り付ける、ということを 簡単に行いたいのですが、(マクロ的にボタン一つとか) どういった方法がありますか? エクセルのVBAマクロは作っていますが、 別のアプリからデータをコピーして持ってくるというのは、できないですよね。 (csvとかに落とすこともできないデータです。) 別のアプリの文字をコピーする段階で、VBAでは無理だと思うので、 他のプログラム言語だと、そういうことができますか? C言語は少し習いましたが、何か最適な方法や、 このプログラム言語だと、簡単にできるというのがあれば、教えてください。 よろしくお願いいたします。

  • Excelでマクロを消すには

    マクロが組み込まれているExcel2003のファイルがあります。 マクロについて詳しくわからないのですが、複数の伝票シートを一括印刷するボタンがあったり、 チェックボックスに応じてオートシェープや文字が切り替わる機能があります。 この伝票のひな形だけを使いたく、枠や文字だけを新しいシートに値でコピーし、 別名で保存しました。 ボタンやオートシェープはありません。 また、ツール→マクロを選んでも特に何も見当たりませんでした。 しかし、このファイルを開くたびに このファイルにはマクロが…  [マクロを有効にする][マクロを無効にする] というダイアログが表示されてしまいます。 マクロを消すといいますか、このダイアログが表示されないようにする方法がありましたら 教えてください。 よろしくお願いいたします。

  • エクセルのマクロの削除

    エクセル2003で、どのファイルでもマクロを使えるように、PERSONAL.XLSを作りました(そのなかにマクロが入っています)。そのファイルおよび、マクロがいらなくなったので、削除したいのですが、やり方が分かりません。エクセルを立ち上げると必ず、そのファイルが開くことになり、ほかのマクロのじゃまになるので、削除したいのですが分かる方教えてください。よろしくお願いします。

  • エクセルのマクロについて

    エクセルにて、簡単なマクロを作成した後から、エクセルを立ち上げるたびにPERSONAL、というファイルがいつも立ち上がるようになりました。該当のマクロを削除しても、立ち上がるのですがどうしたら、消えますか?教えてください。