最初の文書が保存されているときに、他のブックからトリガされた1つのブックでマクロを作成することはできますか?外部トリガーからVBAコードを実行しますか?
背景:私は、必要なデータを保持するPDFドキュメントをExcelドキュメントに変換します。変換は.xlxsドキュメントに対してのみ行うことができます。その後、この文書をマクロ対応の文書に「保存」することはできますが、処理全体に時間がかかり、全体の目的は時間を大幅に短縮することにあります。
データを.xlsxファイルから.xlsmファイルにプルできるマクロがあるため、そこから必要なデータを操作できます。 .xlxsファイルを更新すると自動的にそこに移動することが問題です。
以下は、.xlsxファイルからマクロ対応のExcelドキュメントにデータをインポートするために作成したコードです。いずれかを開く必要なしに.xlsxファイルを変更して保存すると、データを自動的にプルすることは可能ですか?
Sub Import_Test()
Dim Target_Workbook As Workbook
Dim Source_Workbook As Workbook
Dim Target_Path As String
Target_Path = "H:\Test.xlsx"
Set Target_Workbook = Workbooks.Open("H:\Test.xlsx")
Set Source_Workbook = ThisWorkbook
Target_Data = Target_Workbook.Sheets(1).Cells(35, 1)
Source_Workbook.Sheets(1).Cells(2, 1) = Target_Data
Source_data = Source_Workbook.Sheets(1).Cells(2, 1)
Target_Workbook.Sheets(1).Cells(35, 1) = Source_data
Source_Workbook.Save
Target_Workbook.Close False
End Sub
ブックを1つ保存すると発生するイベントサブを作成できますが、閉じたブックにデータをプッシュする方法はわかりません。それにもかかわらず、これは ".xlsm"ブックになる必要がある ".xlsx"ブックのマクロを必要とします。これはおそらく、Pythonや他の高水準のプログラミング言語で行うことができます。一般的なアプローチは、 ".xlsx"ファイルが変更されるたびにスクリプトを起動するよりも、ファイルウォッチャーを作成することです。あなたは、しかし、ブックが開いているとぶつかることがあります。 – Kyle
PDF-Excel変換をどのように起動しますか?バッチスクリプトから?同じバッチスクリプトで起動し、Excelオブジェクトを作成してExcelファイルの内容を実行し、別の名前で保存する可能性のあるVBSスクリプト(.vbsファイル)を作成することができます。 。等。 – trincot
私はAdobe ExportPDFを使用して変換しています。私は私の会社の在庫プログラムの慈悲のために限られた選択肢しか持っていません。 – Fondyrunner