Sử dụng trình soạn thảo văn bản bên ngoài để chỉnh sửa mã VBA


8

Tôi đã kế thừa rất nhiều mã VBA để duy trì và cho đến nay tôi đang sử dụng VBE. Đôi khi khá khó để thực hiện một số tác vụ, như tìm kiếm văn bản nâng cao, vì vậy tôi thường xuất mô-đun, chỉnh sửa nội dung bằng vim và nhập mô-đun đã sửa đổi để kiểm tra mã.

Điều này có thể nhận được một chút lộn xộn và nhàm chán. Tôi biết rằng VBE có thể được tự động hóa COM, vì vậy tôi đã suy nghĩ nếu có một cách (như plugin hoặc tập lệnh) để sử dụng Trình soạn thảo văn bản bên ngoài (vim, notepad ++ hoặc văn bản cao siêu) để viết mã VBA và sau đó tự động làm mới nó VBE

Cảm ơn trước

Câu trả lời:


4

AkelPad đã kích hoạt các tập lệnh VB, vì vậy hãy thử hỏi tại trang web Akelpad về nó. Ngoài ra PSPad có.


1
Tôi đã tạo một kịch bản để làm mới dự án của mình và AkelPad hoạt động tốt. Cảm ơn bạn, @Ingo
kb_sou

Làm cách nào để bật tính năng tô sáng cú pháp và chọn ngôn ngữ cú pháp trong AkelPad?
Ivan

@kb_sou Bạn có thể chia sẻ một số chi tiết về cách bạn làm mới dự án không?
Scorchio

4

Gần đây tôi tìm thấy Text Edit Anywhere và sử dụng một phím nóng, giờ đây tôi có thể nhận được cửa sổ trình soạn thảo notepad ++ được đồng bộ hóa với trình soạn thảo mã Excel.

Vấn đề duy nhất tôi không giải quyết được cho đến nay là các chữ Cyrillic không chuyển từ notepad ++ sang Excel: ngay khi tôi lưu tập lệnh một lần, tất cả chúng được chuyển đổi thành dấu hỏi (mặc dù sao chép-dán từ notepad ++ giữ nguyên các chữ cái) . Ngoài ra, tôi rất khuyến nghị giải pháp: nó cho phép bạn chỉnh sửa văn bản trong bất kỳ chương trình nào với bất kỳ trình chỉnh sửa nào.


2
Tôi không thể nâng cao cách giải quyết này đủ lần.
Scorchio

1
Chỉ cần thử ứng dụng đó vì tôi đã được xếp hạng (một lần nữa) chức năng VBE khá cơ bản liên quan đến chỉnh sửa văn bản. Kết hợp ứng dụng này với gói Sublime Text 3 + VBScript bằng cách sử dụng PATH\TO\ST3\subl.exe -nw "%1"với vba làm phần mở rộng để tự động đặt văn bản tệp chính xác là một giải pháp khá tốt cho thời điểm hiện tại.
Felix Bayer

2

Sublime Text 2 cũng có thể hoạt động với VBscript. Bạn sẽ cần Gói VBscript (github) này để truy cập cú pháp.

nhập mô tả hình ảnh ở đây


Chà, đó chỉ là để làm nổi bật cú pháp ... Có cách nào để trực tiếp chỉnh sửa nó từ ST mà không cần phải sao chép / dán trong trình chỉnh sửa của excel không?
Enissay

Xuất mô-đun của bạn dưới dạng .basvà sau đó chỉnh sửa nó và nhập lại mô-đun
Raystafarian
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.