win32comを使用して、2つのワークブックを開いています。
- どれがアクティブであるかをどうやって知るのですか?
- どちらがアクティブかをどのように変更しますか?
- どうすれば一方を閉じて、もう一方を閉じることができませんか?(Application.Quit()ではありません)
ここでのあなたのより大きな目標は何ですか?すでに開いているExcelウィンドウを自動化しますか、それとも単にXLSファイルを書き込みますか?後者の場合は、xlwtの使用を検討してください。
どれがアクティブであるかをどうやって知るのですか?
xl = win32com.client.Dispatch("Excel.Application")
wbOne = xl.Workbooks.Add()
wbTwo = xl.Workbooks.Add()
xl.ActiveWorkbook == wbOne
False
xl.ActiveWorkbook == wbTwo
True
どちらがアクティブかをどのように変更しますか?
wbOne.Activate()
xl.ActiveWorkbook == wbOne
True
どうすれば一方を閉じて、もう一方を閉じることができませんか?(Application.Quit()ではありません)
wbOne.Close()
wbTwo.Close()