4

Python を使用して、MacroBook.xlsm に含まれるマクロを Data.csv のワークシートで実行したいと考えています。

通常、Excel では、両方のファイルを開いてフォーカスを Data.csv ファイルに移し、MacroBook からマクロを実行します。Python スクリプトは Data.csv ファイルを毎日ダウンロードするため、そのファイルにマクロを入れることができません。

これが私のコードです:

import win32com.client
import os
import xl

excel = win32com.client.Dispatch("Excel.Application")

macrowb = xl.Workbook('C:\MacroBook.xlsm')
wb1 = xl.Workbook('C:\Database.csv')
excel.Run("FilterLoans")

エラーが発生します。

" 、u'xlmain11.chm'、0、-2146827284)、なし)

このエラーは、FilterLoans が Database.csv ファイルで利用できないことを示しています...どうすればインポートできますか?

4

2 に答える 2

0

1) *.csv ファイルに VBA を使用することはできません。*.xlsm ファイルをアクティブなワークブックにする必要があります。マクロが *.csv ファイルを見つける方法を知っている場合は、ファイルを開く必要はまったくないと思います。

2) Office Excel で VBA モジュール アクセスを有効にします。

File
options
Trust Center
Trust Center Settings
Macro Settings
Enable VBA access

3)マクロを実行するためにこの関数を使用しています:

excel.Application.Run("FilterLoans")
于 2016-01-03T10:22:12.987 に答える