2013-02-20 94 views
0

在Excel中,我正在編寫一個宏來移動和格式化兩個文件之間的數據。我首先打開第一個文件並運行一個允許您選擇文件的宏。打開文件後保存Excel文件名

MyFileName的= Application.GetOpenFilename(的FileFilter:= 「所有文件,」,標題:= 「所有文件」)

我使用此代碼打開一個文件

我然後用這個代碼遵循它:

Workbooks.Open名:= MyFileName的

在後面的代碼模塊中,我想在這個新打開的文件和從內部運行宏之間複製和過去的東西。目前我不得不硬編碼它們的名稱,像這樣:

的Windows(「data.xlsx」)激活

我怎麼能存儲新打開的文件的名稱中的字符串,以及如何我可以將我所在的excel文件的名稱轉換爲字符串嗎?

感謝

回答

0

打開第二個工作簿的當前工作簿的名稱分配給一個變量之前:

nameFirstWorkbook = ActiveWorkbook.Name 

你已經獲得從打開文件對話框的第二個工作簿的名稱。