ไปยังเนื้อหาหลัก

วิธีการส่งออกแมโครทั้งหมดจากสมุดงานหนึ่งไปยังสมุดงานอื่น

หากคุณต้องการส่งออกรหัส vba ของมาโครหลายรหัสจากสมุดงานหนึ่งไปยังอีกสมุดงานหนึ่งคุณสามารถคัดลอกทีละรหัสได้ตามปกติ แต่จะใช้เวลานานบทความนี้ฉันจะพูดถึงวิธีการส่งออกมาโครทั้งหมดอย่างรวดเร็วจากสมุดงานหนึ่งไปยังอีกสมุดงานหนึ่งและบันทึกไฟล์มาโครไปยังโฟลเดอร์เฉพาะด้วย

ส่งออกมาโครทั้งหมดจากสมุดงานหนึ่งไปยังอีกสมุดงานหนึ่งด้วยรหัส VBA


ส่งออกมาโครทั้งหมดจากสมุดงานหนึ่งไปยังอีกสมุดงานหนึ่งด้วยรหัส VBA

ในการส่งออกรหัส vba แมโครทั้งหมดจากไฟล์ Excel หนึ่งไปยังอีกไฟล์หนึ่งโปรดทำตามขั้นตอนต่อไปนี้:

1. ขั้นแรกคุณควรเปิดสมุดงานสองเล่มในเวลาเดียวกันเล่มหนึ่งมีมาโครอีกอันคืออันที่คุณต้องการส่งออกมาโครดูภาพหน้าจอ:

มาโครการส่งออก doc 1

Office Tab เปิดอ่านแก้ไขและจัดการเอกสาร Office หลายชุดในหน้าต่างแบบแท็บเดียว

Office Tab ช่วยให้สามารถเรียกดูแก้ไขและจัดการแอปพลิเคชัน Microsoft Office ได้ คุณสามารถเปิดเอกสาร / ไฟล์หลาย ๆ ไฟล์ในหน้าต่างแท็บเดียวเช่นใช้เบราว์เซอร์ IE 8/9/10, Firefox และ Google Chrome คลิกเพื่อดาวน์โหลดและทดลองใช้ฟรีทันที!

มาโครการส่งออก doc

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 รูปแบบไฟล์.

มาโครการส่งออก doc 2

4. หลังจากวางรหัสด้านบนแล้วกด F5 กุญแจสำคัญในการเรียกใช้รหัสนี้และไฟล์ หมวดหมู่สินค้า หน้าต่างจะปรากฏขึ้นโปรดเลือกโฟลเดอร์ที่จะใส่ไฟล์มาโครที่ส่งออกดูภาพหน้าจอ:

มาโครการส่งออก doc 3

5. จากนั้นคลิก OK และมาโครทั้งหมดได้ถูกส่งออกจากสมุดงานที่คุณระบุไปยังไฟล์ Excel อื่นและไฟล์มาโครได้รับการบันทึกลงในโฟลเดอร์เฉพาะเช่นกัน ดูภาพหน้าจอ:

มาโครการส่งออก doc 4

หมายเหตุ: รหัสนี้สามารถส่งออกมาโครจากโมดูลปกติเท่านั้น

สุดยอดเครื่องมือเพิ่มผลผลิตในสำนักงาน

🤖 Kutools AI ผู้ช่วย: ปฏิวัติการวิเคราะห์ข้อมูลโดยยึดตาม: การดำเนินการที่ชาญฉลาด   |  สร้างรหัส  |  สร้างสูตรที่กำหนดเอง  |  วิเคราะห์ข้อมูลและสร้างแผนภูมิ  |  เรียกใช้ฟังก์ชัน Kutools...
คุณสมบัติยอดนิยม: ค้นหา เน้น หรือระบุรายการที่ซ้ำกัน   |  ลบแถวว่าง   |  รวมคอลัมน์หรือเซลล์โดยไม่สูญเสียข้อมูล   |   รอบโดยไม่มีสูตร ...
การค้นหาขั้นสูง: VLookup หลายเกณฑ์    VLookup หลายค่า  |   VLookup ข้ามหลายแผ่น   |   การค้นหาที่ไม่ชัดเจน ....
รายการแบบเลื่อนลงขั้นสูง: สร้างรายการแบบหล่นลงอย่างรวดเร็ว   |  รายการแบบหล่นลงขึ้นอยู่กับ   |  เลือกหลายรายการแบบหล่นลง ....
ผู้จัดการคอลัมน์: เพิ่มจำนวนคอลัมน์เฉพาะ  |  ย้ายคอลัมน์  |  สลับสถานะการมองเห็นของคอลัมน์ที่ซ่อนอยู่  |  เปรียบเทียบช่วงและคอลัมน์ ...
คุณสมบัติเด่น: กริดโฟกัส   |  มุมมองการออกแบบ   |   บาร์สูตรใหญ่    สมุดงานและตัวจัดการชีต   |  ห้องสมุดทรัพยากร (ข้อความอัตโนมัติ)   |  เลือกวันที่   |  รวมแผ่นงาน   |  เข้ารหัส/ถอดรหัสเซลล์    ส่งอีเมลตามรายการ   |  ซุปเปอร์ฟิลเตอร์   |   ตัวกรองพิเศษ (กรองตัวหนา/ตัวเอียง/ขีดทับ...) ...
ชุดเครื่องมือ 15 อันดับแรก12 ข้อความ เครื่องมือ (เพิ่มข้อความ, ลบอักขระ, ... )   |   50 + แผนภูมิ ประเภท (แผนภูมิ Gantt, ... )   |   40+ ใช้งานได้จริง สูตร (คำนวณอายุตามวันเกิด, ... )   |   19 การแทรก เครื่องมือ (ใส่ QR Code, แทรกรูปภาพจากเส้นทาง, ... )   |   12 การแปลง เครื่องมือ (ตัวเลขเป็นคำ, การแปลงสกุลเงิน, ... )   |   7 ผสานและแยก เครื่องมือ (แถวรวมขั้นสูง, แยกเซลล์, ... )   |   ... และอื่น ๆ

เพิ่มพูนทักษะ Excel ของคุณด้วย Kutools สำหรับ Excel และสัมผัสประสิทธิภาพอย่างที่ไม่เคยมีมาก่อน Kutools สำหรับ Excel เสนอคุณสมบัติขั้นสูงมากกว่า 300 รายการเพื่อเพิ่มประสิทธิภาพและประหยัดเวลา  คลิกที่นี่เพื่อรับคุณสมบัติที่คุณต้องการมากที่สุด...

รายละเอียด


แท็บ Office นำอินเทอร์เฟซแบบแท็บมาที่ Office และทำให้งานของคุณง่ายขึ้นมาก

  • เปิดใช้งานการแก้ไขและอ่านแบบแท็บใน Word, Excel, PowerPoint, ผู้จัดพิมพ์, Access, Visio และโครงการ
  • เปิดและสร้างเอกสารหลายรายการในแท็บใหม่ของหน้าต่างเดียวกันแทนที่จะเป็นในหน้าต่างใหม่
  • เพิ่มประสิทธิภาพการทำงานของคุณ 50% และลดการคลิกเมาส์หลายร้อยครั้งให้คุณทุกวัน!
Comments (3)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I agree with Rediflow. Please provide a clue to where the code can be found to export all macros from the personal.xlsb file to a text file.
This comment was minimized by the moderator on the site
can this be altered to just export all Moduls from the personal.XLSB? Just for regular "Backup of my Macros" - Reasons
This comment was minimized by the moderator on the site
Hello, This did not work for me:( All my macros have names, is that the problem?Thanks for any help
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations