生成されるレポート内のマクロなしのMS Excelの自動化。何かご意見は?
-
27-09-2019 - |
質問
私は、ウェブは、このような質問がいっぱいであることを知っているが、私はまだ私の状況に、私は見つけることができる答えを適用することができていない。
私はVBAがあり実現が、私は常に結果の肥大化、セキュリティ警告と、Excelファイル内のプログラム/マクロ生活を持つ嫌い、など私は一連の上で動作するVBScriptの線に沿って考えていますマクロなしにそれらを残したまま、Excelがファイル。今、私はこのアプローチ次のディレクトリ内のすべてのファイルについて、「最初の列の青を塗る」ことができましたが、私ははるかに困難(不可能であろう、より複雑な操作(グラフ、ピボットテーブルなど)を、実行する必要があり?)のVBScriptとVBAと比べます。
この具体的な例については処理した後、すべてのファイルからすべてのマクロを削除する方法を知ることは十分だろうが、すべての提案を歓迎します。何かいいの参照? Excelファイルの最適なアプローチ外部のバッチ処理には理解されるであろう方法上の任意のアドバイスます。
ありがとうございます。
PS:私は熱心にマーク・ハモンドの偉大PyWin32パッケージを試してみましたが、ドキュメントや通訳フィードバックの欠如は、私をがっかり
解決
あなたは別のExcelファイルであなたのマクロを置くことができます。
他のヒント
ほとんどあなたはVBScriptで行うことができますExcelを自動化するVBAで何かできること(またはその他のスクリプト/言語そのサポートCOM)。
あなたはまずExcel.Applicationのインスタンスを作成したら、あなたはかなりVBSにあなたのVBAをドロップすると、そこから行くことができます。
それはあなたが常にあなたがExcelファイル内に作業したいしているファイルをExcelと対話するすべてのコード作成することによって開始することができ、その後使用するために探していることをエクセル/ VBA機能だ場合 - の種類は、カルステンWにより示唆されるように、通常ファイルから分離されたマスタファイルます。
このはあなたにエクセル/ VBAを記述するために自由を与えるます。
次に、あなたはなど、タスクスケジューラ、バッチファイル、VBスクリプトから(ブックを開いたときに、たとえば、あなたのコードを実行するように設定することができます)あなたのマスターブックを呼び出すことができます。
あなたは空想を取得したい場合は、は、あなたも、対象ファイルのいずれかに/変更/削除カスタムマクロ/ VBAモジュールを作成するためにあなたのマスターファイルにVBAを使用することができますようだ処理ます。
私はエクセルVBAからもらった記述だ技術のちょうど約すべてのための情報は、リファレンスドキュメントを内蔵、それは確かにあなただタックルその特定のプログラミング作業に精通しているのに役立ちます。私は最善のアプローチは、あなたの仕事を一緒に入れていることをお勧めする(例えば、メイクコラムブルー、更新/ソートデータなど)を一つずつ、最後に自動化について、次に心配ます。