前提・実現したいこと
VBAを独学で覚えながら
業務効率化に取り組んでおります。
取引先に提出する書類を自動で出力することが出来ましたが、
最後に名前を付けて保存するところをVBAで自動化したいです。
【現状】
書類の番号に基づき、
入力する箇所が自動入力(Index Match を用いて別ファイルから値を引っ張ってきている)
ここから取引先に送るために、
①自動入力された値を別ファイルに値貼り付け
貼り付け元(”C2:Q39”)セルを
貼り付け先(”A1")セルから値貼り付けしたいです。
自分なりにVBAで記述してみましたがうまくいきませんでした。
下記が自分でかいたVBAです。
Sub 名前をつけて()
Dim book1 As Workbook Workbooks.Open Filename:="ここは格納先のパスをコピペ" Cells("A1:O38").Value = book1.Cells("C2:Q39") Set book1 = ActiveWorkbook book1.SaveAs Filename:="ここは格納先のパスをコピペ" book1.Close
End Sub
Cells("A1:O38").Value = book1.Cells("C2:Q39")
の部分にてエラーが出ます。
貼り付け元(”C2:Q39”)セルを
貼り付け先(”A1")セルから値貼り付けしたいです。
ご教授お願い致します。
発生している問題・エラーメッセージ
オブジェクト変数またはwithオブジェクト変数が設定されていません
該当のソースコード
VBA
1Sub 名前をつけて() 2 3 Dim book1 As Workbook 4 5 Workbooks.Open Filename:="ここは格納先のパスをコピペ" 6 Cells("A1:O38").Value = book1.Cells("C2:Q39") 7 8 Set book1 = ActiveWorkbook 9 book1.SaveAs Filename:="ここは格納先のパスをコピペ" 10 11 book1.Close 12 13End Sub
試したこと
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/11 09:43 編集
2020/08/11 19:10
2020/08/12 07:14
2020/08/12 07:19