• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EXCELマクロでのThisisWorkbookの削除をしたいです。)

EXCELマクロでのThisisWorkbookの削除方法とは?

WDYの回答

  • WDY
  • ベストアンサー率27% (121/433)
回答No.1

急いでいるのはなんとなく分かりますが 落ち着いて書いて下さい。 やっている事 (1)ExcelのマクロにてCSVファイルの取込 >ワークシート上の各種設定をしてから・・・・ (2?)各種設定?何をしたのでしょうか? (3?)別名付けて保存?内容を別ファイルに貼り付け? (4)マクロを使い複数人に配布(メール?共有フォルダにコピー?) >このために、EXCELのThisisWorkbookにて >ファイルを読み込み時の複数のマクロの処理を書いていて、 >他に標準モジュールで複数のマクロの処理を書いています。 上記処理をしているからCSVファイルを取り込んだExcelにマクロが書かれている? それとも配布用のExcelファイルにマクロが書かれている? >そして、マクロでさらにやりたいことは、 >現在は、そのThisisWorkbookにて最後に処理したシートの内容を >別名にて保存してから、保存したファイルを一度開いて、 別名保存をした後に一旦閉じて開いてマクロ処理?←閉じた時点で処理が終わっているので不可能です。 >ThisisWorkbookをマクロで削除する ThisisWorkbookは処理をしているBOOKを指しているのにそのマクロを削除?(矛盾しています) こうしたいのでしょうか? (1)CSVファイルの取込 (2)取り込んだファイルを編集し、別名保存 別名保存するとマクロも一緒に保存されてしまう為、シートのコピー等でマクロが入っていないBookを作りたいという事でしょうか? 質問を質問で返さない様な書き方でお願いします。

imachan_net
質問者

補足

ありがとうございます。 補足します。 (1)CSVファイルの取込(ヘッダー行等付きのファイル)+行数分の関数貼り付け等 ※ThisisWorkbook(実行時の一連の処理)、標準モジュール(メンバー処理用) (2)別名保存(ThisisWorkbookはいらない) ※実行したファイル、別名保存したファイルを閉じるとともにEXCELは終了しています。 をしたいということです。 > ThisisWorkbookは処理をしているBOOKを指しているのにそのマクロを削除?(矛盾しています) 確かに矛盾しているように思いますが、 やりたいことです。 自分なりに最悪は2つのファイルに分けることも想定していますが・・・ よろしくお願い致します。

関連するQ&A

  • VBAでのマクロ削除

    複数のExcelファイルを読み込み必要なデータのみをsheet1に寄せ集め最後にExcel形式で保存するというコードを書きました。保存したExcelファイルは、次回同じVBAのコードからWorkbooks.Open Filenameで開く必要があるため、マクロを削除してから保存しないといけないことに気付きました。 ACompo = ExcelWorkbook1.VBProject.VBComponents.Item("module1") ExcelWorkbook1.VBProject.VBComponents.Remove (ACompo) 最終的にやりたいことは、3つのフォームと2つの標準モジュールを削除したい(ワークブックモジュールにもコード書いてありますのでそれも) ということになります。 よろしくお願いします。

  • Excelマクロを削除したのに…

    こんにちは。 いまExcel2003を使用しています。 あるブックファイルにマクロプログラム(VBA)を作成しました。 VBAProjectエクスプローラには標準モジュール「Module1」 ができています。 そこでこのマクロ自体を削除することになり, VBAProjectエクスプローラから標準モジュール「Module1」 を開放しました。 ところが当該ブックファイルを一旦閉じて, 改めて開くと,[セキュリティ警告]ダイアログが表示されて, マクロを有効にするか無効にするかを聞いてきます。 マクロを消したら, マクロセキュリティレベルを変えないままで, 上記のダイアログが出ないようにしたいのですが, どうすれば良いでしょうか? 教えてください。 よろしくお願いします。

  • エクセルマクロでファイルを開いて保存したいです。

    エクセルマクロでファイルを開いて保存したいです。 エクセルファイルでファイル名「編集」という物を開きます。 このSheet1には中央にコマンドボタンが作成して有ります。 このボタンをクリックして以下の作業をマクロで行いたいです。 1.エクセル標準の「ファイルを開く」のメッセージボックスが開く 2.ここは使用者が作業をしてもらう   マイドキュメントだったり、マイネットワークだったり、   (ファイルの種類はCSVにする)   処理をしたいCSVファイルを探してもらい選択後、開くをクリック   例えば20100922.CSVを選択し開くをクリック 3.クリックと同時にそのファイルが展開されて、「編集」のエクセルファイルの   Sheetにシート名「集計」が作成されそのシートにCSVファイルの全内容がセルA1から貼り付く。   さらに登録してあるマクロモジュールで編集処理がされ   マクロを引き継がず、シート「集計」だけを   ファイル名は固定でそのファイル名の後ろに作成日(システム日付)を入れて   参照したCSVファイルの保管場所に保存する。   ファイル名例:売上20100923.xls(売上は固定) 4.エクセル「編集」のファイルからシート「集計」を削除する。 5.メッセージBOXで「編集終了」と表示 次回エクセルファイル「編集」を開くと、コマンドボタンだけである。 また作成された「売上20100923」はマクロがないから開くときに マクロのメッセージは出ない。というようにしたいです。 NO.2のファイルを選択する作業は作業者にしてもらいますが シート1のコマンドボタン1回を押すだけでNO.1~NO.5まで完結させたいです。  NO.3のマクロ処理はマクロの記録でモジュールができています。 このマクロの作成方法と、そのマクロが出来たら その文のどこに作成済みの処理文を入れればいいのかわかりません。 よろしくお願いします。 ここでつまづいています。この後この選択したファイルの全内容が シートの集計に展開されません。 Private Sub CommandButton1_Click() Call 集計 End Sub Sub 集計() FullPath = Application.GetOpenFilename("CSV,*.CSV") If FullPath <> "False" Then Sheets("Sheet1").Select Sheets.Add ActiveSheet.Name = "集計" With ActiveSheet.QueryTables.Add(Connection:="CSV;" & FullPath, Destination:=Range("A1"))   マクロの記録で作成したマクロ   シート"集計"をマクロを引きつかずファイル名売上&システム日付で保存   シート"集計"を削除する

  • エクセルのマクロについて質問です

    あるエクセルファイルを開く際、必ず『●●●.xlsはマクロをふくんでいます』という警告が出てきます。 このメッセージを消したいのですが、どうすればよいでしょうか?? 過去の質問を閲覧したところ、Visual Vasic Editorを立ち上げ、 標準モジュールを開放すれば解決するとのことでしたが、 標準モジュールは存在しないようです。 それぞれのシートモジュールにもなにも記述はありません。 長年「マクロを無効にする」で回避していましたが、そろそろ解決したいと思い質問しました。 お力を貸してください。宜しくお願いします。

  • エクセルのマクロでのシートの削除について

    エクセルのマクロについて エクセル97でファイルを閉じる前にシートを一つ削除するマクロを流そうとしているのですが、 マクロが流れるとシートを削除するかどうかの確認のダイアログが表示されてしまいます。 この確認のメッセージなしでマクロでシートを削除することは出来ないのでしょうか? ----------------- 実際のプログラム ------------------ Sheets(シート名).Select ActiveWindow.SelectedSheets.Delete わかる方がおられましたら宜しくお願い致します。

  • マクロでマクロを削除、または停止させるには?

     1つのExcelファイルからマクロを走らせて、複数のExcelファイルにあるデータを集めたいと思っています。 ただ、複数のExcelファイルは、ファイルを閉じる際にマクロが走るようになっているので、このマクロが走らないようにして、データを集めたいです。  そこで、実現したいのは、1つのExcelファイルから集計用のマクロを走らせる時に、複数のExcelファイルに設定してあるマクロを削除するか、あるいは、マクロを停止させたいです。  ちなみに、複数のExcelファイルを開いた後、閉じないことにより、マクロを走らせないようにして、集計を行うマクロを試しましたが、開いたままのファイル数が多いようで、途中でエラーが出て止まってしまいます。  アドバイスをお願いいたします。

  • Excelマクロの削除

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

  • Excel VBA 標準モジュールの整理?

    Excel2003を使用しています。 ある人が作成したファイルが数十人分、WEB上に保存してあり、マクロも数個含まれています。 マクロの内容は、シート上に配置されているボタンをクリックすることで印刷する書類(印刷範囲)を変更するといった簡単なものがほとんどなのですが、マクロの記録を何度もとりながらコードを書いたらしく、標準モジュールが20個もありましたが、空のモジュールのほうが多かったです。 また、マクロに判別しやすい名前が付いていないため、このボタンのコードは、どのモジュールに書かれているのかが分からないので、ひとつひとつ確認しながら、空のモジュールは削除し、同じシート上で行う処理は、同一のモジュール内にまとめるなどして、標準モジュールを整理しました。 上記のことを自分用に作成されているファイルで行いましたが、同じ部署内の分は私が管理するので、標準モジュールの内容(モジュールの数とコード)を私のファイルと同じようにしたいのですが、コピペのような簡単な方法はあるでしょうか? 質問内容が分かりづらくて申し訳ありませんが、よろしくお願いします。

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

    エクセル97です。 あるエクセルを起動すると、特定のデータを編集しシートに書き込み 任意のファイル名を付けてSAVEするマクロを組んでいます。 このエクセルファイルを別人が見ます。 別人がこのエクセルファイルを見るときには マクロの起動はしないように組んでいますが、 マクロを見ようと思えば見れてしまいます。 別人に引き渡す時にはマクロを削除した形で SAVEしたいのですが、そのようなことは可能でしょうか? 削除できなくとも、マクロを見ることができないように する機能などがあるのでしょうか? どなたかご存知の方がいらっしゃったら教えてください。 よろしくお願い致します。

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

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