Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


10668 / 13644 ツリー ←次へ | 前へ→

【20466】仕上げデータにコードを残さない方法について YN61 04/12/9(木) 21:50 質問[未読]
【20467】Re:仕上げデータにコードを残さない方法に... かみちゃん 04/12/9(木) 21:54 発言[未読]
【20469】Re:仕上げデータにコードを残さない方法に... YN61 04/12/9(木) 22:05 質問[未読]
【20470】Re:仕上げデータにコードを残さない方法に... かみちゃん 04/12/9(木) 22:11 回答[未読]
【20471】仕上げデータにコードを残さない方法につい... YN61 04/12/9(木) 22:20 質問[未読]
【20476】Re:仕上げデータにコードを残さない方法に... かみちゃん 04/12/9(木) 22:55 回答[未読]
【20482】Re:仕上げデータにコードを残さない方法に... YN61 04/12/10(金) 7:11 お礼[未読]

【20466】仕上げデータにコードを残さない方法につ...
質問  YN61  - 04/12/9(木) 21:50 -

引用なし
パスワード
   毎日、動きのあるデータを保存していますが、保存されて
今日のデータ(請求実績)のエクセルにも
マクロコードを引きずっていきます。(シートに格納してしまいます)
単なるエクセルのデータにしたいのですが
保存するときに、コードを外すことが出来ない
でしょうか。

Sub nData()

ActiveWorkbook.SaveAs Filename:= _
"D:\Documents\PDate\請求履歴\請求実績" & _
Format(Date, "mm" & "-" & "dd")

End Sub

【20467】Re:仕上げデータにコードを残さない方法...
発言  かみちゃん  - 04/12/9(木) 21:54 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>マクロコードを引きずっていきます。(シートに格納してしまいます)

コードは「標準モジュール」にあるのでしょうか?
「ワークシート」のモジュールなのでしょうか?

前者であれば、シートのみ新規ブックにコピーすればいいのですが、
後者であれば、シートモジュールを削除しなければいけません。

【20469】Re:仕上げデータにコードを残さない方法...
質問  YN61  - 04/12/9(木) 22:05 -

引用なし
パスワード
   ▼かみちゃん さん:
ありがとうございます。

>コードは「標準モジュール」にあるのでしょうか?
>「ワークシート」のモジュールなのでしょうか?
>
>前者であれば、シートのみ新規ブックにコピーすればいいのですが、
>後者であれば、シートモジュールを削除しなければいけません。

標準モジュールに有りますが、日にちをつけて保存すると、
そのシートにもモジュールがついていきます。それを更に
コピーするという事でしょうか?モジュールのコード無しの
シートに仕上げたいのですが・・・何かコードで消すマクロが
ないでしょうか?

【20470】Re:仕上げデータにコードを残さない方法...
回答  かみちゃん  - 04/12/9(木) 22:11 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>標準モジュールに有りますが、日にちをつけて保存すると、
>そのシートにもモジュールがついていきます。それを更に
>コピーするという事でしょうか?モジュールのコード無しの
>シートに仕上げたいのですが・・・何かコードで消すマクロが
>ないでしょうか?

下記の「シートのモジュール内のコードを消去するには?」が参考になりませんでしょうか?
http://excelfactory.cool.ne.jp/ExcelVBATips/vbe/vbe_7.htm

それにしても、日にちつけて保存する前は、シートにモジュールはついていないのでしょうか?そのあたりのことのほうが気になります。

【20471】仕上げデータにコードを残さない方法につ...
質問  YN61  - 04/12/9(木) 22:20 -

引用なし
パスワード
   ▼かみさん:

>それにしても、日にちつけて保存する前は、シートにモジュールはついていないのでしょうか?そのあたりのことのほうが気になります。

失礼しました。保存する前のシートにはモジュールがついています。
テンプレート的にシート(ブック)を使って、その日その日に入れたデータを
日にちをつけて保存したいのですが・・・

【20476】Re:仕上げデータにコードを残さない方法...
回答  かみちゃん  - 04/12/9(木) 22:55 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>保存する前のシートにはモジュールがついています。
>テンプレート的にシート(ブック)を使って、その日その日に入れたデータを
>日にちをつけて保存したいのですが・・・

保存時のみコードを削除するということでよろしいでしょうか?
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=one;no=20470;id=excel
で紹介したURLを参照すれば、シートモジュールのコードを削除することはできます。

ただし、削除前にシートを新規ブックにコピーしておく必要があるかと思います。

【20482】Re:仕上げデータにコードを残さない方法...
お礼  YN61  - 04/12/10(金) 7:11 -

引用なし
パスワード
   ▼かみちゃん さん

おはようございます。
ご指導、ご指摘ありがとうございました。

一度実際のデータにいれて、してみます。
これからもよろしくお願いいたします。

10668 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free