Cải tiến VBE

tuhocvba

Administrator
Thành viên BQT
Dự án đã hoàn thành, các bạn tham khảo .
===================================
Chào các thành viên THVBA.
Trên diễn đàn, chúng ta có ô soạn thảo code hiển thị rất trực quan.
Bạn cần đăng nhập để thấy đính kèm


Cụ thể là các bạn thấy nó hiển thị ra vị trí các dòng như trên. Điều này quả là rất tiện lợi.
Khi soạn thảo code trên VBE, tôi cũng muốn có được sự tiện lợi này. Hoặc ít nhất khi cần đánh dấu một dòng code quan trọng.
Trên VBE hiện nay nếu quan sát tại vị trí đặt con trỏ chuột thì được như thế này.
Bạn cần đăng nhập để thấy đính kèm

Nó báo là đang ở dòng code số 3.
Nhưng nhìn vào ô soạn thảo code thì thật là khó hiểu. Tôi muốn nó trực quan hơn.
Các bạn sử dụng kiến thức mà diễn đàn đã dịch , và tiến hành biến ý tưởng trên thành hiện thực được thì tốt.
 

bvtvba

Thành viên tích cực
Em nghĩ thêm dãy số vào thì khó đấy. Mình chỉ VBA thay cho thao tác bằng tay, cái gì làm bằng tay được thì làm bằng VBA được.
Chẳng hạn thêm mark đánh dấu dòng code.
Bạn cần đăng nhập để thấy hình ảnh

Việc này bình thường thực hiện bằng tay. Nếu muốn có thể thực hiện bằng code.
Thêm dãy số vào thì bản thân Excel hình như không hỗ trợ, cho nên code VBA chắc là không được đâu ạ.
 

tuhocvba

Administrator
Thành viên BQT
Khó nhỉ. Có ai làm được chưa. Mình tìm được bài viết này mà làm theo không được.
Nguồn:
Mọi người vào trang này:
Download file addlinenumbers141.zip
Giải nén ra được file VB6IDEAddLineNumbersAddin.dll
Copy file này vào đường dẫn:
C:\Windows\System32\

Sau đó, đăng ký file này với windows bằng cách vào START gõ cmd , chạy với quyền admin.
Gõ CD.. để về thư mục gốc là C.
Chạy lệnh sau:
Mã:
C:\>regsvr32 "C:\Windows\System32\VB6IDEAddLineNumbersAddin.dll"
Kết quả thành công là OK. Mình bị hỏng ở đây, toàn báo thất bại. Ai làm theo mà thành công thì comment trong topic này nhé.

Bây giờ trên soạn thảo VBE đã hiển thị dòng:
Bạn cần đăng nhập để thấy hình ảnh


Tuy nhiên nó bị lệch. Trên VBE bạn vào Tool => Option, chỉnh lại size font là 10.
 

Euler

Mod
Thành viên BQT
Khả năng cao là #3 dùng được cho office32 bit. Ai đang dùng office32 bit thì thử và báo kết quả đi.
 

NhanSu

Thành Viên Nổi Bật

Nếu Win 64 bit thì mình đoán là phải copy file dll vào SysWOW64 rồi đăng ký bằng regsvr32.exe vì đây là nơi chứa các dll 32 bit. Nếu Win 32 bit thì copy vào system32.
 

vbano1

SMod
Thành viên BQT
Nếu Win 64 bit thì mình đoán là phải copy file dll vào SysWOW64 rồi đăng ký bằng regsvr32.exe vì đây là nơi chứa các dll 32 bit. Nếu Win 32 bit thì copy vào system32.
Đúng rồi. Mình chạy cmd:
Mã:
C:\>regsvr32 C:\Windows\SysWOW64\VB6IDEAddLineNumbersAddin.dll
Báo thành công. Nhưng VBE không hiện chỉ số dòng.
Office 2013 Win7 64bit.
 

tuhocvba

Administrator
Thành viên BQT
Cảm ơn @NhanSu . Mình báo thành công rồi. Nhưng VBE không hiện chỉ số dòng như @USA_Covid19 .
Có lẽ cái này chỉ dùng được cho Office32bit.
 

PTHhn

Thành viên
Bạn cần đăng nhập để thấy hình ảnh

Thành công!
Nhưng không có gì thay đổi trên VBE. VB6 nên tôi đoán chỉ dùng được cho Office32bit.
Không biết có ai dùng được cho Office64bit chưa?
 

NhanSu

Thành Viên Nổi Bật

Mình lấy link của trang web bạn đưa mà, có cả phiên bản 64 bit thôi, mất công dịch tiếng Nhật một tý. Vì đây là bản dành riêng cho office 64 nên có thể cần copy vào System32.
 

PTHhn

Thành viên
Hay quá.
Theo dõi topic này, tôi nghĩ yêu cầu đặt ra là không tưởng. Nhưng không ngờ các bạn lại làm được, dù chỉ là tìm kiếm qua internet.
Khi có ước mơ thì người ta có động lực biến nó thành động lực.

1. Admin nêu Yêu cầu => 2. Thành Viên Phản hồi không làm được => 3. Admin tìm kiếm google => 4. Thành Viên phản hồi làm được => 5. Adnmin phản hồi không được trên Office 64bit => 6. Thành Viên phản hồi làm được trên 64bit.

Mã:
http://mtj-k.no.coocan.jp/software/office_vb6/addlinenumbers_vb6.html
Mã:
http://mtj-k.no.coocan.jp/software/office_vb6/
Trang Web này không có Home hay Menu. Kinh nghiệm lần sau là cứ về đường link đầu tiên, và tìm kiếm hết ngóc ngách ha.
 

NhanSu

Thành Viên Nổi Bật

Nhân tiện mình nói thêm về vị trí copy dll. Đối với dll có 2 phiên bản riêng biệt chạy trên windows 32 và 64 bit thì chúng ta sẽ copy vào System32. Nếu chỉ có 1 phiên bản dll duy nhất chạy trên cả windows 32 và 64 bit thì ta sẽ copy vào system32 trên windows 32 và copy vào SysWOW64 trên windows 64 bit.
 

giaiphapvba

Administrator
Thành viên BQT
1. Tên dự án: AddLine Numbers cho VBE (soạn thảo code VBA)
2. Nội dung:
2.1 Download file sau và giải nén lấy file .dll bên trong.

2.2. Chú ý:
Nếu bạn dùng Office 32bit thì sử dụng file .dll trong thư mục win32, nếu bạn dùng Office 64bit thì sử dụng file .dll trong thư mục win 64.
Cách kiểm tra phiên bản Office, các bạn xem ở đây:
Bạn cần đăng nhập để thấy đính kèm


2.3 Copy file .dll vào:
Nếu Win 32 thì copy vào
C:\Windows\System32\VB6IDEAddLineNumbersAddin.dll
Nếu Win 64 thì copy vào
C:\Windows\SysWOW64\VB6IDEAddLineNumbersAddin.dll

3. Đăng ký với Windows:
Trên start gõ cmd:
Bạn cần đăng nhập để thấy đính kèm


Click chuột phải vào cmd và chạy với quyền admin
Bạn cần đăng nhập để thấy đính kèm


Cửa sổ DOS hiện ra. Bạn sử dụng lệnh:
Mã:
cd..
và ấn Enter để quay về thư mục C.
Bạn cần đăng nhập để thấy đính kèm

Ở đây tôi thực hiện lệnh CD.. hai lần để về thư mục C.
Sau đó gõ :
Với WIN64 các bạn gõ:
Mã:
regsvr32 C:\Windows\SysWOW64\VB6IDEAddLineNumbersAddin.dll
Kết quả được:
Bạn cần đăng nhập để thấy đính kèm


Và ấn Enter.

Với WIN32 các bạn gõ:
Mã:
regsvr32 C:\Windows\System32\VB6IDEAddLineNumbersAddin.dll
Kết quả được:
Bạn cần đăng nhập để thấy đính kèm


Và ấn Enter.

Thành công sẽ hiện ra thông báo như sau:
Bạn cần đăng nhập để thấy đính kèm


Lúc này trên VBE đã hiển thị số thứ tự dòng như sau:
Bạn cần đăng nhập để thấy đính kèm


Nếu có trường hợp số thứ tự dòng hiển thị lệch, các bạn vào:
Trên VBE các bạn vào Tools chọn Options.
Sau đó các bạn vào Editor Format và chọn cỡ chữ là 10.
Bạn cần đăng nhập để thấy đính kèm


Diễn đàn tuhocvba.net cảm ơn sự có mặt tham gia đóng góp ý kiến và biên tập video giúp chúng tôi trong topic này: @NhanSu@USA_Covid19 .
 

NhanSu

Thành Viên Nổi Bật

@giaiphapvba bạn thử trên office 64 chưa? Theo mình thì với office 64 thì cần copy vào system32; office 32 + windows 64 thì copy vào syswow64; windows 32 thì copy vào system32. Mình không có office 64 nên cũng chỉ đoán thôi.
Lệnh DOS để về thư mục gốc là CD\
 
Sửa lần cuối:
Top