macrobookファイル(ここにマクロを格納したい)のsheet1、A1にテスト1、A2にテスト2、A3にテスト3と入力されています。
アクティブブック(macrobookとは別のファイル)上にはそれぞれテスト1、テスト2、テスト3というシートがあります。
アクティブブック上でマクロ実行するとデスクトップ上にあああ.xls(中にテスト1のシート)、いいい.xls(中にテスト2のシート)、ううう.xls(中にテスト3のシート)というブックを新規で作成出来るマクロをお願い致します。
環境はオフィス2007 win7です。
こんな感じのことでしょうか。
Sub Sample() Dim デスクトップ As String デスクトップ = CreateObject("Wscript.Shell").SpecialFolders("Desktop") & "\" Dim srcWB As Workbook Set srcWB = ActiveWorkbook srcWB.Worksheets(ThisWorkbook.Worksheets("Sheet1").Range("A1").Value).Copy ActiveWorkbook.SaveAs デスクトップ & "あああ.xls", FileFormat:=xlExcel8 srcWB.Worksheets(ThisWorkbook.Worksheets("Sheet1").Range("A2").Value).Copy ActiveWorkbook.SaveAs デスクトップ & "いいい.xls", FileFormat:=xlExcel8 srcWB.Worksheets(ThisWorkbook.Worksheets("Sheet1").Range("A3").Value).Copy ActiveWorkbook.SaveAs デスクトップ & "ううう.xls", FileFormat:=xlExcel8 End Sub
ありがとうございます。
2014/08/24 21:56:13動作確認致しました。