2017-05-23 5 views
1

これは基本的にテーブルであるExcelファイルです。 私は、特定のエントリを検索してテキストで出力するために、そのExcelファイルのコンバータとして使用されるVBAスクリプトを備えたExcelファイルをもう1つ持っています。VBAスクリプトを使用した自動実行Excelで、日付マスクに基づいてファイルを自動的に挿入します

私はそれを自動化しようとしてきましたが、私は解決策を考え出すことができません。 、我々はそれを開き、ボタンをクリックし、ウィンドウがポップアップ表示さ: enter image description here

これは、「コンバータ」は それは同じように動作しenter image description here

どのように見えるかです:

これは、元のExcelがどのように見えるかです我々は常に同じパスを持つファイルを選択し、ファイルの名前は常に明日の日付です。次に、変換されたファイルを前に保存されたパスに置きます。

これは、バージョンを「変換」するものであるが、以下のようになります。私は前に述べたように enter image description here

、私はこれがあることを必要とする多くの日常的な課題の一つであるとして、この手順を自動化するために探しています毎日行われます。

私の選択肢は何か不思議でした。

入力ファイルを自動的に選択することは可能でしょうか? あるいは、私はVBAスクリプトをExcelから抽出し、Powershellを使って自動化する方法があります。これは、ファイル名をtommorowsの日付に設定することができます。

ご協力いただきまして誠にありがとうございます。 コンバータースクリプトを作成した請負業者に連絡しようとしましたが、もう連絡できません。

答えて

2

vbscript(* .vbs)を作成して開くか、Task Schedulingを実行して実行できます。

以下のスクリプト(メモ帳にコピーして貼り付け、「Converter.vbs」として保存することができます)では、パスを「コンバータ」ブックに変更し、ジョブ。

マクロにも変更を適用します。名前とパスの入力の代わりに、パスがハードコードされている明示的なコーディングを使用し、システムの日付に基づいて名前を取得します。この方法では、スクリプトとのユーザーの対話は必要ありません。

Option Explicit 

'On Error Resume Next ''Comment-out for debugging 

ExcelMacro 

Sub ExcelMacro() 

Dim xlApp 
Dim xlBook 

Set xlApp = CreateObject("Excel.Application") 
Set xlBook = xlApp.Workbooks.Open("\path\to\Converter.xlsm", 0, True) 

xlApp.Run "Convert" 'This line runs your macro (called Convert) 

xlBook.Close 
xlApp.Quit 

Set xlBook = Nothing 
Set xlApp = Nothing 

End Sub 
+0

私のVBAスクリプトスキルはかなり軽いです。 だから、ブック内、私はマクロ自体 を見て、それは(以下、PIC中)4つのモジュール http://i.imgur.com/Lpz1UPb.png は、どのように私はそれについて行くだろうか? – AudioTroubler

+1

@AudioTroublerちょうど入力が必要な場所を見つけて、あなたが望むものに正確に変更してください。 'Today()+ 1'はあなたに明日の日付を与えます。 'format(Today()+ 1、" mm-dd-yyyy ")'のようなものを使って、あなたが望むようにフォーマットすることができます。これは、テキストファイルの名前です。また、パス。私の見るところには、ユーザーフォームがあります。あなたはそれらを見なければなりません。コードでは、パスと名前を入力することができます開いているし、それらはアンロードされます。コードを含むコードの部分を見つけて、明示的に定義されたパスと名前に変更します。私はコードを見ることなく、それ以上の助けをすることはできません。 – Masoud

+0

これは4つのモジュール(https:// pastebin)のコードです。com/tgS1BpAc これはファイルそのものです。 - https://drive.google.com/open?id=0Bx1g2zYEjTEpREVrd3g0MnNFZVk 必要な部分を見つけてもらえますか? – AudioTroubler

関連する問題