0

Excel で、2 つのファイル間でデータを移動およびフォーマットするマクロを作成しています。まず、最初のファイルを開き、ファイルを選択できるようにするマクロを実行します。

このコードを使用してファイルを開いています:

myFileName= Application.GetOpenFilename(filefilter:="すべてのファイル, . ", Title:="すべてのファイル")

次に、次のコードを実行します。

Workbooks.Open ファイル名:=myFileName

コードモジュールの後半で、この新しく開いたファイルと内部からマクロを実行したファイルとの間で物事をコピーアンドペーストしたいと思います。現在、次のように名前をハードコーディングする必要があります。

Windows("data.xlsx").アクティブ化

新しく開いたファイルの名前を文字列に保存するにはどうすればよいですか?また、現在のExcelファイルの名前を文字列に取得するにはどうすればよいですか?

ありがとう

4

1 に答える 1

0

2 番目のワークブックを開く前に、現在のワークブックの名前を変数に割り当てます。

nameFirstWorkbook = ActiveWorkbook.Name

ファイルを開くダイアログから、2 番目のワークブックの名前を既に取得しています。

于 2013-02-20T15:10:23.117 に答える