2

win32comを使用して、2つのワークブックを開いています。

  1. どれがアクティブであるかをどうやって知るのですか?
  2. どちらがアクティブかをどのように変更しますか?
  3. どうすれば一方を閉じて、もう一方を閉じることができませんか?(Application.Quit()ではありません)
4

1 に答える 1

6

ここでのあなたのより大きな目標は何ですか?すでに開いている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()
于 2010-06-04T16:25:28.993 に答える