Access VBA質問箱 IV

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

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


6445 / 9994 ←次へ | 前へ→

【6753】Re:【解決】Re:エクセル出力
回答  小僧  - 05/11/6(日) 19:53 -

引用なし
パスワード
   ▼Mino さん:
こんばんは。
Excel のオートメーションって色々難しいですよね。
当方に解る範囲でしたら回答させて頂きます。

>他に開いているファイルは、検索できましたが・・・。
>  For Each Myfile In Exl.Workbooks
>    If Myfile.Name = 「ファイル名」 Then
>      Myfile.Close savechanges:=False
>    End If
>  Next Myfile


Excel のインスタンスを生成した直後に

Exl.Visible = True

と記述して、
該当の Excelファイル を開いたままステップ実行を行って確認されてみて下さい。

>  For Each Myfile In Exl.Workbooks

は 2 個目に起動された Workbook を参照しているので
「ファイル名」で指定された Excel が検索ができないのだと思われます。


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

こちらについてですがステップ実行をした際に

>  Exl.Workbooks(「ファイル名」).Activate

の行で1つ目の Excel ファイルが Active 状態になってしまっていないでしょうか?
(すみません、当方未検証です。)

Sub ExcelCheck()
'要参照 Microsoft Excel x.x Object Library
Dim xName As String
Dim xlsApp As New Excel.Application
Dim xlsWkb As Excel.Workbook

  xName = "c:\Test.xls
  xlsApp.Visible = True
 
  Set xlsWkb = xlsApp.Workbooks.Open(xName)
  Debug.Print xlsWkb.ReadOnly
  
  xlsWkb.Close: Set xlsWkb = Nothing
  xlsApp.Quit: Set xlsApp = Nothing 
End Sub

上記コードで、xName で指定されたファイルが開かれている場合、閉じている場合の
両方で検証されてみて下さい。

Set xlsWkb = xlsApp.Workbooks.Open(xName)

と定義しているので、xlsWkb は後から開かれた Excel を確実に指しております。

すみません、長くなりますのでレスを分けます。

705 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 回答

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