私は本当にシンプルなマクロでなければならないと思ったものを作成しようとしています。私は同じレポートを毎日扱い、毎朝更新されます。それは、私が昨日と同じワークブックで、午前中の新しいデータと同じデータを持つことができて本当にうれしいです。ファイルブラウザを使用して選択したブックからExcel VBAを使用してワークシートをコピーするにはどうすればよいですか?
基本的に、別のブック(昨日のレポートのもの)のワークシートを、ファイルブラウザを使用してアクティブブック(今日のレポートのもの)にコピーするだけです。
Application.GetOpenFilenameメソッドは、私が望むようなファイルブラウザを開きますが、必要なワークシートでコピーするために返すディレクトリ文字列を使用する方法を理解できません。誰もが、私はそれを本当に感謝し、私はここで間違ってやっているものを私に伝えることができれば
Sub Macro5()
Dim todayWBName As String
Dim yesterdayWB As Workbook
Set todayWB = ActiveWorkbook
todayWBName = todayWB.Name
'open file from last business day
yesterdayWBName = Application.GetOpenFilename(_
Title:="Select backorder file from last business day", _
MultiSelect:=False)
If yesterdayWBName = False Then
Exit Sub
Else
End If
Workbooks.Open yesterdayWBName
Set yesterdayWB = ActiveWorkbook
todayWB.Activate
'copy in yesterday's info
yesterdayWB(1).Copy After:=todayWB.Sheets(1)
yesterdayWB.Close
Sheets("Sheet 1 (2)").Name = "YesterdayResolution"
Sheets(1).Activate
End Sub
を:ここで
は、私が使用してきたコードです。
ありがとうございます。