さまざまなコンピュータで使用されるブックを作成しました。 時々私はそれに機能を追加し、私はそれを簡単に更新したいと思います。 私は新しいバージョンがあるときはいつでも、それを新しいコンピュータに持ち込み、一時ファイルに保存し、データが保存されているシートをコピーします。ブックを更新する
私は編集に私の最初のドラフト持っている回答に基づいて:現時点では(私は両方のワークブックを同時にオープンする必要があることを知らなかった)
Private Sub CommandButton1_Click()
Dim sh As Worksheet
Dim ws As Worksheet
Dim wb As Workbook
Dim wn As Workbook
Set wn = Workbooks("Reception")
Set wb = Workbooks("Reception2")
With wb
.Sheets("Pass").Range("A1") = "flh"
For Each ws In .Worksheets
Select Case .Name
Case "Formularios", "Coordenador", "LookupList", "Pass"
'Do nothing
Case Else
ws.Delete
End Select
Next ws
End With
With wn
For Each sh In .Worksheets
Select Case .Name
Case "Formularios", "Coordenador", "LookupList", "Pass"
'Do nothing
Case Else
sh.Copy After:=wb.Sheets(wb.Sheets.Count)
End Select
Next sh
End With
End Sub
ケースが作動し、マクロ削除されていませんあなたはそれを「SET」にしようとすると、すべてのシート名
がフィードバック
おそらく、VBAの 'Workbooks'と' Workbook'オブジェクトとVBAエラー自体をグーグルで検索することから始めましょう。 – ashleedawg
これらのIF文はすべて必要ありません。 ANDで1つのIFを使用するか、配列にシート名を格納して配列にチェックしないでください。 – QHarr
「Reception.xlsm」を一時フォルダまたは保存フォルダに入れるか、同じ名前の2つの別々のファイルですか?その場合、同時に開くことはできません。 –