2017-03-03 8 views
-2

xlwingsスクリプトを使用して私に送信されるCSVファイルでマクロを実行します。したがって、新しいファイルごとにマクロを格納することは苦痛になります。とにかく別のワークブックからスクリプトを実行したり、コードを直接CSVファイルに送信したりすることはできますか?1つのExcelシートから別のマクロでマクロを実行できますか?

編集:それはすべてのdownvotesのためのものなら、私はそれをやってみました。ただし、xlwingsのマクロドキュメントとアプリケーションドキュメントは、アクティブなワークブックからのみ呼び出すことができると主に適用されるようです。したがって、疑問。

+0

ただし、これを自動化するために、Xlwingsコーディング環境で行う必要があります。 – Kelly

+0

CSVファイルにはマクロが含まれていません。カンマ区切りの値が含まれています。これは、書式設定などのないプレーンテキストファイルで、データのみです。下書きは、はい/いいえの質問が全く退屈であるためです。あなたの答えはおそらく "はい、道があります" - あなたの*実際の質問が "mkay"であれば、どうすればいいのですか?このQ&Aフォーマットでは広すぎます*。あなたは[ask]と[mcve]を読んだことがありますか? –

+0

私は前者を知っているので、xlwingsを使って別のファイルを呼び出してそこからマクロを取得します。私はそれを広義と呼ぶつもりはありません、#変数をxlwingsコマンドとして変数を呼び出すためにマクロを定義する方法を2行表示する必要があります。私は2行のように探しています。 – Kelly

答えて

0

はい。

マクロコードを定義してCSVファイルに追加することはできません。そのため、オプションは無効です。

あなたはコードをXLSMに書きます。あなたのCSVを開き、必要な処理を行い、必要な出力形式で出力を保存します。

これは、あなたが始める必要があります。

Dim CSVFile as Workbook 
Set CSVFile = Workbooks.Open("path\to\your\CSV\filename.csv") 

あなたは特定の問題に遭遇したようコーディングする場合(検索が最初の答えを上げていない場合)、その問題に対処するために新しい質問を開きます。

+0

私はOPがVBAではなくPythonコードを探していたと思っていますが、質問は話題には/あまりにも広すぎます。 –

+0

@ Mat'sMug VBAはもともとタグ付けされていたもので、質問に明記されていませんでした。私はCSVを見て、ちょうどそれが私の小さな世界であることからExcelを想定しました。 – FreeMan

+0

@ Mat'sMug Excel/VBAの答えが正しいことを確認してください。それは質問自体のタイトルにExcelがあります! – FreeMan

関連する問題