การใช้เท็กซ์เอดิเตอร์ภายนอกเพื่อแก้ไขโค้ด VBA


8

ฉันได้รับรหัส VBA จำนวนมากเพื่อรักษาและจนถึงขณะนี้ฉันใช้ VBE บางครั้งก็ค่อนข้างยากที่จะทำงานบางอย่างเช่นการค้นหาข้อความขั้นสูงดังนั้นฉันมักจะส่งออกโมดูลแก้ไขเนื้อหาด้วยเสียงเรียกเข้าและนำเข้าโมดูลดัดแปลงเพื่อทดสอบรหัส

สิ่งนี้อาจทำให้สับสนและน่าเบื่อเล็กน้อย ฉันรู้ว่า VBE สามารถเป็น COM แบบอัตโนมัติได้ดังนั้นฉันจึงคิดว่ามีวิธี (เช่นปลั๊กอินหรือสคริปต์) เพื่อใช้ตัวแก้ไขข้อความภายนอก (vim, notepad ++ หรือข้อความประเสริฐ) เพื่อเขียนรหัส VBA แล้วรีเฟรชโดยอัตโนมัติใน VBE

ขอบคุณล่วงหน้า

คำตอบ:


4

AkelPad เปิดใช้งานสคริปต์ VB แล้วลองถามเว็บไซต์ Akelpad ยังมี PSPad


1
ฉันสร้างสคริปต์เพื่อรีเฟรชโครงการของฉันและ AkelPad ทำงานได้ดี ขอบคุณ @Ingo
kb_sou

ฉันจะเปิดการเน้นไวยากรณ์และเลือกภาษาไวยากรณ์ใน AkelPad ได้อย่างไร
อีวาน

@kb_sou คุณช่วยแบ่งปันรายละเอียดเกี่ยวกับวิธีรีเฟรชโครงการได้ไหม
Scorchio

4

เมื่อเร็ว ๆ นี้ฉันพบText Edit Anywhereและใช้ฮอตคีย์เพียงปุ่มเดียวตอนนี้ฉันสามารถรับหน้าต่างตัวแก้ไข ++ ของ Notepad ที่ซิงโครไนซ์กับตัวแก้ไขรหัส Excel

ปัญหาเดียวที่ฉันไม่สามารถแก้ไขได้คือตัวอักษร Cyrillic ไม่ผ่านจาก notepad ++ ไปยัง Excel: ทันทีที่ฉันบันทึกสคริปต์หนึ่งครั้งพวกเขาทั้งหมดจะถูกแปลงเป็นเครื่องหมายคำถาม (แม้ว่า copy-paste จาก notepad ++ จะรักษาตัวอักษรไว้) . นอกจากนั้นฉันขอแนะนำวิธีแก้ปัญหาอย่างสูง: ช่วยให้คุณสามารถแก้ไขข้อความในโปรแกรมใดก็ได้ด้วยโปรแกรมแก้ไขใด ๆ


2
ฉันไม่สามารถลงคะแนนให้กับการแก้ปัญหาครั้งนี้ได้เพียงพอ
Scorchio

1
ลองใช้แอปพลิเคชั่นนั้นเพราะฉันได้รับการทำเป็นชั้น (อีกครั้ง) ของฟังก์ชั่น VBE พื้นฐานที่เกี่ยวข้องกับการแก้ไขข้อความ การรวมแอพพลิเคชั่นนี้เข้ากับแพ็คเกจ Sublime Text 3 + VBScript ที่ใช้PATH\TO\ST3\subl.exe -nw "%1"ร่วมกับ vba เป็นส่วนเสริมในการตั้งค่าข้อความไฟล์ที่ถูกต้องโดยอัตโนมัติเป็นทางออกที่ดีพอสมควรในขณะนี้
เฟลิกซ์ไบเออร์

2

Sublime Text 2สามารถทำงานกับ VBscript ได้เช่นกัน คุณจะต้องใช้VBscript Packageนี้(github) เพื่อเข้าถึงไวยากรณ์

ป้อนคำอธิบายรูปภาพที่นี่


นั่นเป็นเพียงการเน้นไวยากรณ์ ... ยังมีการแก้ไขโดยตรงจาก ST โดยตรงโดยไม่จำเป็นต้องคัดลอก / วางในตัวแก้ไขของ excel อีกครั้งหรือไม่
ลง

ส่งออกโมดูลของคุณเป็น a .basจากนั้นแก้ไขและนำเข้าอีกครั้ง
Raystafarian
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.