วิธีการส่งออกแมโครทั้งหมดจากสมุดงานหนึ่งไปยังสมุดงานอื่น
หากคุณต้องการส่งออกรหัส vba ของมาโครหลายรหัสจากสมุดงานหนึ่งไปยังอีกสมุดงานหนึ่งคุณสามารถคัดลอกทีละรหัสได้ตามปกติ แต่จะใช้เวลานานบทความนี้ฉันจะพูดถึงวิธีการส่งออกมาโครทั้งหมดอย่างรวดเร็วจากสมุดงานหนึ่งไปยังอีกสมุดงานหนึ่งและบันทึกไฟล์มาโครไปยังโฟลเดอร์เฉพาะด้วย
ส่งออกมาโครทั้งหมดจากสมุดงานหนึ่งไปยังอีกสมุดงานหนึ่งด้วยรหัส VBA
ส่งออกมาโครทั้งหมดจากสมุดงานหนึ่งไปยังอีกสมุดงานหนึ่งด้วยรหัส VBA
ในการส่งออกรหัส vba แมโครทั้งหมดจากไฟล์ Excel หนึ่งไปยังอีกไฟล์หนึ่งโปรดทำตามขั้นตอนต่อไปนี้:
1. ขั้นแรกคุณควรเปิดสมุดงานสองเล่มในเวลาเดียวกันเล่มหนึ่งมีมาโครอีกอันคืออันที่คุณต้องการส่งออกมาโครดูภาพหน้าจอ:
Office Tab เปิดอ่านแก้ไขและจัดการเอกสาร Office หลายชุดในหน้าต่างแบบแท็บเดียว
Office Tab ช่วยให้สามารถเรียกดูแก้ไขและจัดการแอปพลิเคชัน Microsoft Office ได้ คุณสามารถเปิดเอกสาร / ไฟล์หลาย ๆ ไฟล์ในหน้าต่างแท็บเดียวเช่นใช้เบราว์เซอร์ IE 8/9/10, Firefox และ Google Chrome คลิกเพื่อดาวน์โหลดและทดลองใช้ฟรีทันที! |
2. กด ALT + F11 คีย์เพื่อเปิด Microsoft Visual Basic สำหรับแอปพลิเคชัน หน้าต่าง
3. คลิก สิ่งที่ใส่เข้าไป > โมดูล, และวางมาโครต่อไปนี้ในไฟล์ โมดูล หน้าต่าง.
รหัส VBA: ส่งออกมาโครทั้งหมดจากสมุดงานหนึ่งไปยังอีกเล่มหนึ่ง:
Sub ExportAndImportModule()
Dim xStrSWSName, xSreDWSName As String
Dim xSWS, xDWS As Workbook
xStrSWSName = "old-workbook"
xSreDWSName = "new-workbook"
Dim xFilePath As String
Dim xObjFD As FileDialog
Set xObjFD = Application.FileDialog(msoFileDialogFolderPicker)
With xObjFD
.AllowMultiSelect = False
.Show
If .SelectedItems.Count > 0 Then
xFilePath = .SelectedItems.Item(1)
Else
Exit Sub
End If
End With
On Error GoTo Err1
Set xSWS = Workbooks(xStrSWSName & ".xlsm")
Set xDWS = Workbooks(xSreDWSName & ".xlsm")
Set xvbap = xSWS.VBProject
Set xVBC = xvbap.VBComponents
For Each Module In xSWS.VBProject.VBComponents
If Module.Type = vbext_ct_StdModule Then
Module.Export (xFilePath & "\" & Module.Name & ".bas")
xDWS.VBProject.VBComponents.Import (xFilePath & "\" & Module.Name & ".bas")
End If
Next Module
Exit Sub
Err1:
MsgBox "come to nothing!"
End Sub
หมายเหตุ: ในโค้ดด้านบน“สมุดงานเก่า” คือชื่อของสมุดงานที่คุณต้องการส่งออกมาโครและ“สมุดงานใหม่” คือสมุดงานที่คุณต้องการนำเข้ามาโคร คุณควรเปลี่ยนชื่อเป็นของคุณเอง ทั้งสองสมุดงานควรเป็น xlsm รูปแบบไฟล์.
4. หลังจากวางรหัสด้านบนแล้วกด F5 กุญแจสำคัญในการเรียกใช้รหัสนี้และไฟล์ หมวดหมู่สินค้า หน้าต่างจะปรากฏขึ้นโปรดเลือกโฟลเดอร์ที่จะใส่ไฟล์มาโครที่ส่งออกดูภาพหน้าจอ:
5. จากนั้นคลิก OK และมาโครทั้งหมดได้ถูกส่งออกจากสมุดงานที่คุณระบุไปยังไฟล์ Excel อื่นและไฟล์มาโครได้รับการบันทึกลงในโฟลเดอร์เฉพาะเช่นกัน ดูภาพหน้าจอ:
หมายเหตุ: รหัสนี้สามารถส่งออกมาโครจากโมดูลปกติเท่านั้น
สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน
เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...
แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก
- เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
- เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
- เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!