Excel VBA質問箱 IV

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

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


26612 / 76732 ←次へ | 前へ→

【55451】Re:変数指定したファイルのクローズ
回答  りん E-MAIL  - 08/5/4(日) 20:19 -

引用なし
パスワード
   アルディー さん、こんばんわ。

>したいのですが、下記の記述ではエラーとなってしまいます。
>Sub Macro1()
>  Dim ファイル名 As String  
>  ファイル名 = Sheets("メニュー").Range("E9")
>  Workbooks.Open Filename:=ファイル名
ファイル名を""で囲むと、ファイル名という名前のブックを指定していることになるのでエラーになります。
また、だいたいの場合、ファイル名にはフルパスファイル名(例:C:\Test\Book1.xls")が入っているでしょうから、
Workbooks(Dir(ファイル名)).Close SaveChanges:=False
でエラーにはならないとは思いますが(「保存しますか?」のアラートが出る可能性はあります)、
オブジェクト変数にセットする方がいろんな処理で使いやすくなります。

Set wb = Workbooks.Open(Filename:=ファイル名) 'セット
         ・
      (何らかの作業)
         ・
wb.Saved = True '保存したふり
wb.Close SaveChanges:=False '閉じる
0 hits

【55448】変数指定したファイルのクローズ アルディー 08/5/4(日) 18:19 質問
【55450】Re:変数指定したファイルのクローズ neptune 08/5/4(日) 20:17 回答
【55451】Re:変数指定したファイルのクローズ りん 08/5/4(日) 20:19 回答
【55452】Re:変数指定したファイルのクローズ アルディー 08/5/4(日) 21:00 お礼

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