前提
PythonからExcelファイルのマクロを呼び出し
別名保存をしようとするとAttributeErrorが発生してしまいます。
実現したいこと
・Excelファイルを別名保存する際に、時刻を名前に保存したい
発生している問題・エラーメッセージ
Traceback (most recent call last):
File "C:/Users//PycharmProjects//excel_save.py", line 16, in <module>
app.SaveAs(Filename= save_path + now + '.xlsm')
File "C:\Users***\Anaconda3\envs\v37\lib\site-packages\win32com\client\dynamic.py", line 639, in getattr
raise AttributeError("%s.%s" % (self.username, attr))
AttributeError: Excel.Application.SaveAs
該当のソースコード
python
1import datetime 2import win32com.client 3import os 4 5now = '{0:%Y_%m_%d_%H%M%S}'.format(datetime.datetime.now()) 6save_path = 'C:/Users/***/Desktop/test/' 7 8current_path = os.getcwd() 9file_path = os.getcwd() + '/analysis.xlsm' 10 11app = win32com.client.Dispatch("Excel.Application") 12app.Visible = True 13 14app.Workbooks.Open(Filename= file_path ) 15app.Application.Run('analysis.xlsm!import', save_path + 'test.csv') 16print(save_path + now + '.xlsm') 17app.SaveAs(Filename= save_path + now + '.xlsm')
試したこと
裏でエクセルファイルが起動しているのではないかという記事を見つけたので
タスクマネージャーを起動、エクセルが動いていないことを確認しましたが念のため
再起動をしてから再度プログラムを動かしてみましたが改善しませんでした。
時刻を用いずに、文字列で保存しようとしても同様のエラーが発生してしまいます。
どなたか、ご教授いただけると幸いです。
よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/12/08 02:28