Aブックのシート名:社員マスター、その他シート(複数)で構成
Bブックのシート名:社員マスター
Aブックの名前がいつも違うので、ファイルを選んで選択する方法にしています。
Bブック名とシート名は固定です。
やりたいこと
1.Bファイルは自分で開いてVBAを実行
2.GetOpenfilenameでAファイルを開く
3.開いたAファイルを変数に格納する(Set wb=...)
4.Aファイルの社員マスターシートA1:G1000を
Bファイルの社員マスターシートへ値の貼付けをする
5.Aファイルは上書き保存しないで閉じる(今のところ自分で閉じている)
3のところで実行時エラー424(オブジェクトが必要です)が出ます。
セットができていないので、次にすすめません。
VBA
1Sub 社員マスタを読み込んで貼り付ける() 2 3 Dim FileName As Variant 4 5 FileName = Application.GetOpenFilename(FileFilter:="Excelファイル,*.xls*") 6 7 If FileName = False Then 8 Exit Sub 9 10 End If 11 12 Workbooks.Open FileName 13 14 Dim wb As Workbook 15 Set wb = Activebook 16 17 'wbに開いたファイル名をセットできてない。 18 19 20 wb.Worksheets("社員マスター").Range("A1:G1000").Copy 21 22 Workbooks("B").Worksheets("社員マスター").Range("A1").PasteSpecial _ 23 Paste:=xlPasteValues 24 25 26End Sub 27
自力で解決が難しく、どうぞよろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/02 02:52