1
VBAは新しくありません。 1つのシートを別のExcelファイルから取り出して、アクティブなワークブックに配置しようとしています。私はそうしましたが、コードを実行するたびに、プログラムが引き続き使用されるので無限の枚数を追加するのではなく、古いシートを新しいシートに置き換えるように設定したいと思います。どんな助け?書かれたとして、それが余計に見えたので、私は、あなたのループを取り出したExcelワークシートをVBAを使用して別のファイルのシートに置き換えます。
Private Sub CommandButton2_Click()
Dim sh As Worksheet, wb As Workbook
Set wb = Workbooks("QI VBA.xlsm")
For Each sh In Workbooks("Example.xlsx").Worksheets
If sh.Name = "Sheet1" Then
sh.Copy After:=wb.Sheets(wb.Sheets.Count)
End If
Next sh
End Sub
「コンパイルエラー:ByRef引数の型が一致しません」というエラーが表示されます。何がうまくいかなかったかに関する提案はありますか? –
@ a.powell - ブックオブジェクトを宣言するのを忘れました。今すぐやってみて下さい。 –
えええええええええええええええええええええええええええええええええええええ: –