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

VBAマクロを削除して保存する方法

このQ&Aのポイント
  • VBAマクロを削除して保存する方法を教えてください。
  • マクロを削除して保存する方法について教えてください。
  • VBAコードを使用してシートをコピーし、マクロを削除して保存する方法を教えてください。

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

  • ベストアンサー
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.3

> VBAを覚えるにあたってどのようにしてきたのか 必要にせまられて覚えました。 もちろん最初は解説書を読みました。 それからいろんな方が書かれたコードを解読しながら勉強しました。 わからない言葉(コード)が出てきたらネットで検索しました。 それからここで質問もしました。(今でもしてますが)

mimoule1998
質問者

お礼

お返事ありがとうございます。 やはり勉強あるのみですね。 ありがとうございました。

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

その他の回答 (2)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

何を聞きたいのか判らん。 >マクロを削除して保存するにはどのようにしたらよいでしょうか と標題や質問文の中にあり 質問の途中から >セルだけをコピペして、シートの設定もコピーできるコード もあるハズですよね? 書式、列の幅、行の高さ、ページ設定、をコピーしたいので と別のことらしいことを言っているのでは。 ーーー 「質問文のマクロを後半の内容に改善したい」ってこと?

すると、全ての回答が全文表示されます。
  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.1

おや、どこかで見たコードだと思ったら・・・・。 シートモジュールにマクロがあったのですね。 最初からそう書いてくだされば最初からこう書いたのですが。 ただし、ブック保護してるとエラーになりますからもしそうならブック保護解除&作業終了時にブック保護のコードを付け加えてくださいね。 Private Sub 保存2() Dim ns As Worksheet Dim nb As Workbook Dim msg As String Set ns = Worksheets.Add Sheets("Sheet5").Cells.Copy ns.Cells.PasteSpecial ns.Copy Set nb = ActiveWorkbook msg = IIf(Application.Dialogs(xlDialogSaveAs).Show(ARG1:=".xls", ARG2:=1), "保存", "キャンセル") nb.Close (False) Application.DisplayAlerts = False ns.Delete Application.DisplayAlerts = True Set ns = Nothing Set nb = Nothing MsgBox msg & "しました。" End Sub

mimoule1998
質問者

お礼

merlionXXさん、先日に続き、ありがとうございました。 完璧です!! まだまだ勉強が足りないのですが、なんとか覚えてきました。 ちなみにmerlionXXさんがVBAを覚えるにあたってどのように してきたのかお聞きかせいただけませんでしょうか?

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

専門家に質問してみよう