Excel VBA質問箱 IV

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

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


10545 / 13646 ツリー ←次へ | 前へ→

【21213】マクロコードを削除して保存について YN61 05/1/15(土) 10:39 質問[未読]
【21214】Re:マクロコードを削除して保存について IROC 05/1/15(土) 11:11 回答[未読]
【21215】Re:マクロコードを削除して保存について かみちゃん 05/1/15(土) 12:02 回答[未読]
【21217】Re:マクロコードを削除して保存について YN61 05/1/15(土) 13:44 お礼[未読]

【21213】マクロコードを削除して保存について
質問  YN61  - 05/1/15(土) 10:39 -

引用なし
パスワード
   おはようございます。いつもありがとうございます。また是非教えてください。

マクロで「日報」のデータを「データ履歴」のフォルダーに保存しています。
保存するとマクロのコードまで保存するので、毎日の「日報」保存データにマクロコードを削除することを目的に、以下のコードを作成しました。(シート1で作成しています)
「日報」に作成されたデータは、問題なく「日報01-15」として保存されるのですが、
その、今日の日報(”日報01-15”)を閉じる時に・・・→

! マークのついた「'日報.xls’への変更を保存しますか?」が出ます。
「はい(Y)」 「いいえ(N)」 「キャンセル」 を選択しなければならない状態を招きます。
このアラームを出さずに保存してしまう方法がありましたら教えてください。
(言わば、テンプレート的な扱いをさせたいのです)

(因みに「はい」を選択すると、マクロのコードは削除され日報のデータだけが保存され希望する状態になりますが、「いいえ」を選択するとマクロのコードが残ったままで保存されます。)


Sub newDsave()

On Error Resume Next

ActiveWorkbook.SaveAs Filename:= _
"C:\My Documents\データ履歴\日報" & _
Format(Date, "mm" & "-" & "dd")
   
Dim W_Book As Workbook
 Set W_Book = Workbooks("日報" & Format(Date, "mm" & "-" & "dd") & ".xls")

 With W_Book.VBProject.VBComponents.Item("Sheet1").CodeModule
     .DeleteLines 1, .CountOfLines
 End With

On Error GoTo 0

ActiveSheet.Shapes("Button 1").Select '・・・コマンドボタン1を削除しています
  Selection.Cut
   
End Sub

【21214】Re:マクロコードを削除して保存について
回答  IROC  - 05/1/15(土) 11:11 -

引用なし
パスワード
   新規ブックにシート上のデータをコピーすれば、
わざわざVBEを操作しなくても良いと思いますけど?
EXCEL2003では使用できないようですし。

【21215】Re:マクロコードを削除して保存について
回答  かみちゃん  - 05/1/15(土) 12:02 -

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

>マクロで「日報」のデータを「データ履歴」のフォルダーに保存しています。

以下の質問は、どうなったのでしょうか?
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=20526;id=excel
http://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=20466;id=excel
ほとんど同じだと思うのですが・・・・

なお、一番簡単なのは、IROCさんがおっしゃるとおりです。

【21217】Re:マクロコードを削除して保存について
お礼  YN61  - 05/1/15(土) 13:44 -

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

いつもありがとうございます。
また、ご返事ありがとうございます。
2003を使っていませんが、使用できないのですか。

それから、かみちゃんから教えていただいて、http:の4種類の「モジュールの削除」をすべてテストしました。しかし、残念ながら、書きました通り、最後に選択(「Yes、No、Cancel」)の選択は皆同じアラーム?がでて、結局はYesを選択しなくてはなりません。

言葉足らずでしたが、この「日報」はデータとしては70弱の売上店(20種類位の業種)の売上日報で、会計処理ソフトのデータを業種単位でエクセルに貼り付け、定まったフォーム(1)にデータを纏める作業があります。これを現在マクロで処理し、処理結果を別のブックフォーム(2)を開けて、シートに《値のみコピー》するマクロで仕上げています。フォーム(1)と(2)のフォームはほぼ一緒ですが、ただ(1)には計算式が入っています。

しかし、行の数に変化(売上店舗数の増減)が生じると、フォーム(1)と(2)の両方を訂正・変更しなければならず、出来れば、訂正・変更を一度だけで済ませたく、今回のような質問に繋がっています。(一度質問させていただいていますが)

でも、2003でこのモジュール処理が出来ないようであれば、諦めた方が良いですね。
ご忠告ありがとうございました。

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