Access VBA質問箱 IV

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

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


6447 / 9994 ←次へ | 前へ→

【6751】【解決】Re:エクセル出力
お礼  Mino  - 05/11/6(日) 11:41 -

引用なし
パスワード
   ▼小僧 さん:
▼YU-TANG さん:
ご回答、ありがとうございます。

結果としては、
AleadyOpenedの自作関数を使用する事で、
解決致しました。
YU-TANG さん、ありがとうございました。
又、小僧 さん、
色々なアドバイスをありがとうございます。
もしお分かりでしたら、教えて頂けないでしょうか?
説明の仕方が悪いかもしれませんが、ご了承下さい。


>指定の Excel ファイルを Open した後に
>Workbook の ReadOnly プロパティの値を調べる事で
>2重に開かれたかどうかを判断できると思います。

ロジックを見て頂くと分かりやすいかもしれません。
下記のようなロジックを追加してみました。

一つは、上書きを指定したファイルを検索して、
そのファイルは閉じるようにしてみました。
しかし「上書きしますか?」と上書きを指定したファイルだけは、
何故か検索されませんでした。
他に開いているファイルは、検索できましたが・・・。
  For Each Myfile In Exl.Workbooks
    If Myfile.Name = 「ファイル名」 Then
      Myfile.Close savechanges:=False
    End If
  Next Myfile

もう一つは、下記です。
よく分かりませんが、上手くいきませんでした。
(使用中となりませんでした)
  Exl.Workbooks.Open FileName:=「パス名+ファイル名」
  Exl.Workbooks(「ファイル名」).Activate
  If Exl.ActiveWorkbook.ReadOnly Then
    MsgBox "使用中"
    Exl.ActiveWorkbook.Close
    Set Exl = Nothing
    Exit Function
  End If

>>更には、次にエクセルを起動しようとすれば、起動できなくなっています。
>>(タスクマネージャーからEXCELを終了させれば、起動出来ましたが・・・)
>こちらについては原因が 2 点考えられます。
>1) 上位オブジェクトからの参照ができていない。
>2) オブジェクトの解放がうまくいっていない。
この場合は、エラーとなってしまうので、2) でしょうか。

分かっていないのですが、
コモンダイヤログを使用しており、
  ret = GetSaveFileName(OFN)
で、パス名+ファイル名を取得するようです。
ここでファイル保存先を指定する画面が開くのですが、
既存のファイルを指定すると、
「上書きしますか?」とメッセージが出ます。
「はい」にした時点で、
既存のファイル(既に開いているファイル)は、
どのような状態になるのでしょうか。
別でExcelが起動する気配はないのですが、
For Each に引っかからなかったので・・・。
(分かりにくい説明かもしれません。)

>CSV ファイルの出力であれば通常TransferText メソッドで行いますし、
>わざわざ Excel で開く必要もないと思われますが…。
申し訳ございません。
説明不足でした。
CSV は TransferText を使用しております。

770 hits

【6745】エクセル出力 Mino 05/11/5(土) 15:13 質問
【6747】Re:エクセル出力 小僧 05/11/5(土) 18:00 発言
【6749】Re:エクセル出力 YU-TANG 05/11/5(土) 21:31 回答
【6751】【解決】Re:エクセル出力 Mino 05/11/6(日) 11:41 お礼
【6753】Re:【解決】Re:エクセル出力 小僧 05/11/6(日) 19:53 回答
【6754】Re:【解決】Re:エクセル出力 小僧 05/11/6(日) 20:05 回答
【6755】Re:【解決】Re:エクセル出力 小僧 05/11/6(日) 22:19 発言
【6770】Re:【解決】Re:エクセル出力 Mino 05/11/8(火) 18:57 お礼
【6771】Re:【解決】Re:エクセル出力 YU-TANG 05/11/8(火) 19:13 発言
【6786】Re:【解決】Re:エクセル出力 Mino 05/11/10(木) 9:21 発言
【6789】Re:【解決】Re:エクセル出力 YU-TANG 05/11/10(木) 12:47 回答

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