Excel VBA質問箱 IV

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

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


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

【50971】閉じたブックが存在するというエラーが出てしまいます カド 07/8/23(木) 22:28 質問[未読]
【50972】Re:閉じたブックが存在するというエラーが... わさび 07/8/23(木) 22:53 発言[未読]
【50974】Re:閉じたブックが存在するというエラーが... カド 07/8/24(金) 6:15 質問[未読]
【50975】Re:閉じたブックが存在するというエラーが... わさび 07/8/24(金) 8:23 発言[未読]
【51010】Re:閉じたブックが存在するというエラーが... カド 07/8/24(金) 20:53 お礼[未読]

【50971】閉じたブックが存在するというエラーが出...
質問  カド  - 07/8/23(木) 22:28 -

引用なし
パスワード
   下記コードにて新規にブックを作成し、
そのブックを閉じました。

そしてもう一度コードを実行すると、”新規ブック”を閉じたにも
かかわらず、”「すでに新規ブックは存在します”という
エラーメッセージが出ます。

どうしてなのでしょうか?もちろん人の目で見る限り、”新規ブック”は
閉じたので実際には存在しません。

お分かりの方教えてください。お願いいたします。

Sub Book_2()
Dim Newbook As Workbook
Set Newbook = Workbooks.Add
Newbook.SaveAs Filename:="新規ブック"
End Sub

【50972】Re:閉じたブックが存在するというエラー...
発言  わさび  - 07/8/23(木) 22:53 -

引用なし
パスワード
   >Newbook.SaveAs
これは、「名前を付けて保存」ですよね。
“新規ブック”という名前のExcelファイルを閉じても、
データが消去されたわけではないので、
同じフォルダの中には、“新規ブック”というファイルはありますよね。
「すでに新規ブックは存在します」というのは、そういうことです。

2回目のときに、マクロではなく手動で、
「ファイル」→「名前をつけて保存」で、
ファイル名の欄に“新規ブック”と入力して「保存」をクリックすれば、
同じエラーが出ると思います。
実際にマクロでは新しいファイルを作成していますが、
エラーの内容としては、同じことです。

【50974】Re:閉じたブックが存在するというエラー...
質問  カド  - 07/8/24(金) 6:15 -

引用なし
パスワード
   わさび さん 回答ありがとうございます。

よく分かりました。
ところで、新規にファイルを作成して、ファイルを保存せずに
そのファイル名を”新規ブック”とすることは、無理なのでしょうか?

【50975】Re:閉じたブックが存在するというエラー...
発言  わさび  - 07/8/24(金) 8:23 -

引用なし
パスワード
   ちょっと認識不足ではありますが、
ファイル名を別のものにするということは、
その時点で保存しているということだと思うので、無理だと思います。
が、もっと詳しい方からの回答があることを願います。

ただ、カドさんの仕様に合うかはわかりませんが、
同じフォルダ内に、同じ名前のファイルが存在できないのであって、
“新規ブック”を新規作成する前に、新たにフォルダを作成して、
ひとつひとつそのフォルダに「名前をつけて保存」状態にすれば、
いくつでも“新規ブック”は作成できると思います。

…なんか上手く説明できなくて、すみません。

【51010】Re:閉じたブックが存在するというエラー...
お礼  カド  - 07/8/24(金) 20:53 -

引用なし
パスワード
   わさび さん 回答ありがとうございます。
おっしゃることは十分理解できています。
説明は難しいので省きますが、私が実現したかった仕様は
うまく行きました。

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