2015-10-07 16 views
6

OK, vì vậy tôi phải học VBA trong dòng công việc mới của mình khi chúng tôi sử dụng Excel nhiều hay ít hơn. Trình soạn thảo VBA dựng sẵn trong Excel khiến tôi trở nên tuyệt vời - nó cảm thấy nó không được viết để viết mã một cách hiệu quả.Sử dụng văn bản tuyệt vời hoặc Notepad ++ làm trình soạn thảo và trình biên tập cho VBA

Tôi đã sử dụng Văn bản tuyệt vời cho tất cả các mục đích mã hóa những năm gần đây. There's a plug-in for writing VBA in Sublime, nhưng tôi không hiểu làm cách nào để liên kết mã được viết dưới dạng văn bản của tôi với tài liệu Excel của tôi. Nói rằng tôi cố gắng chạy các tập tin sau đây

Sub test() 
    Debug.Print "Hello, World" 
End Sub 

từ văn bản Sublime, tôi nhận được những điều sau đây ra khỏi console [Finished in 0.1s], nhưng không có bản in.

Câu hỏi của tôi là: có ai có giải pháp về cách chạy VBA trong Excel từ Sublime Text hoặc Notepad ++ không? Tôi vẫn là một noob lớn trong VBA, do đó nó sẽ được tốt đẹp để có thể thực sự nhìn thấy các hiệu ứng trên Excel Workbook bên cạnh để kiểm tra mã.

+0

bổ trợ đó dành cho [thẻ: VBScript] không phải VBA. Họ là những thứ rất khác nhau. VBA chỉ có thể được biên dịch và thực hiện trong IDE riêng của nó mà chỉ có thể được sử dụng trong Office. –

+0

Tại sao bạn nghĩ Trình chỉnh sửa VBA không hiệu quả? Nó dựa trên cùng một nguyên tắc của một IDE thích hợp và cho phép [tag: IntelliSense] là một trong những lợi thế lớn nhất của VBA. Văn bản tuyệt vời và NotePad ++ chỉ là các trình soạn thảo văn bản nâng cao với cú pháp tô sáng, chứ không phải IDE. –

+0

@MacroMan Ooo, đáng lẽ phải biết rằng trình cắm thêm dành cho vbscript. Tôi đoán tôi mong đợi nó tồn tại, và không kiểm tra kỹ lưỡng. Bạn đang tích cực VBA chỉ có thể được biên dịch và thực hiện trong IDE bản địa? – Holene

Trả lời

2

Vấn đề với mã VBA và viết nó trong Sublime là VBA được nhúng vào Excel, vì vậy bạn không thể chỉ xây dựng các macro bạn viết trong Sublime


  • Một giải pháp này được viết VBA của bạn mã và sao chép-dán vào VBA Editor (đã đề cập ở trên). Đây không phải là dễ quản lý khi bạn bắt đầu làm việc với nhiều mô-đun, lớp học, vv

  • cách tiếp cận thứ hai là sử dụng chức năng Import/Export của VBA. Bạn có thể xuất mô-đun và lớp học của mình thành các tệp *.bas*.cls và chỉnh sửa chúng trực tiếp trong Văn bản tuyệt vời. Cho rằng bạn có thể sử dụng các macro từ trang web Ron De Bruin. Chỉ cần sao chép mã vào mô-đun riêng biệt và nó sẽ xuất tất cả mã bạn có trong dự án currect thành các tệp riêng biệt, mà bạn có thể chỉnh sửa trong Văn bản siêu việt. Sau khi bạn thực hiện thay đổi trong Sublime, chỉ cần nhập tất cả các tệp trở lại vào trình soạn thảo VBA với macro. Bạn có thể muốn thay đổi mã VBA hơi cũng bởi cho ý kiến ​​ra

 

If wkbSource.VBProject.Protection = 1 Then 
    MsgBox "The VBA in this workbook is protected," & _ 
     "not possible to export the code" 
    Exit Sub 
End If 

... nếu không nó sẽ không nhập khẩu trở lại cùng một bảng tính.

Các vấn đề liên quan