Access VBA質問箱 IV

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

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


3532 / 9994 ←次へ | 前へ→

【9721】Excel複数起動時に任意のブックを閉じる
質問  Runa  - 07/8/1(水) 13:48 -

引用なし
パスワード
   「開かれている任意のExcelブックを閉じる」ということがしたいです。

開かれている任意のExcelブックをAccessから閉じることはできましたが、
複数のExcelアプリケーションが起動している場合にうまく動作しません。

ーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
  flg = True 'フラグ初期化

  '重複オープンのチェック
  On Error Resume Next
  Set xls = GetObject(, "Excel.Application")
  If Err.Number <> 0 Then
    Err.Clear  ' Errをクリア
  Else
    '同名のブックは閉じる
    For Each wkb In xls.WorkBooks
      If wkb.Name = Dir(fName1) Then
        wkb.Close SaveChanges:=False

      ElseIf wkb.Name = Dir(fName2) Then
        wkb.Close SaveChanges:=False
      Else
        flg = False
      End If
    Next wkb

    '他にExcelファイルが開いていない場合
    If flg = True Then
      xls.Quit  '"Excel.application"を閉じる
    End If
  End If

  Set xls = Nothing
ーーーーーーーーーーーーーーーーーーーーーーーーーーー

Set xls = GetObject(, "Excel.application")
をループ文か何かでまわせればうまく動きそうな気がしますが、
その方法がわかりません。

どなたか教えて下さい。よろしくお願いします。

2,036 hits

【9721】Excel複数起動時に任意のブックを閉じる Runa 07/8/1(水) 13:48 質問[未読]
【9722】Re:Excel複数起動時に任意のブックを閉じる 小僧 07/8/1(水) 14:59 回答[未読]
【9724】Re:Excel複数起動時に任意のブックを閉じる Runa 07/8/1(水) 15:51 お礼[未読]

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