Có một kiểu insert lạ quá!

  • Thread starter Thread starter dungsgt
  • Ngày gửi Ngày gửi
Liên hệ QC

dungsgt

Thành viên mới
Tham gia
29/8/07
Bài viết
38
Được thích
11
Vô tình tôi có được 1 file excel nhưng sao thấy lạ quá. nhất là sheet ABC, nhấp phải view code thì bị mờ, Vào trong VBA thì trong VBAproject không nhìn thấy sheet ABC đâu cả, thử nhập các công thức ở sheet ABC ("A2", "A3") thì không được, sang sheet1, nhấp vào command button thì thấy insert row, không hiểu cơ chế làm việc như thế nào? Bạn nào hiểu biết giải thích dùm cho anh em cùng học hỏi nhé.
 

File đính kèm

Đấy là một Macro4 đó bạn, Sheets(abc) được tạo ra bởi macro này và những dòng lệnh trên sheet nay là dòng lệnh để Insert dòng đấy
Thân
 
Theo tôi biết thì đây là macro XL4... nhưng ko biết đễ nhìn thấy nó thì làm như thế nào?
ANH TUẤN
 
anhtuan1066 đã viết:
Theo tôi biết thì đây là macro XL4... nhưng ko biết đễ nhìn thấy nó thì làm như thế nào?
ANH TUẤN
Ý anh Tuấn là sao ? Anh muốn thấy gì ?
 
Ý tôi là nhìn thấy code của nó ấy! Hay code nó dc lưu trong Sheet ABC luôn?
Cũng giống như dungsgt, tôi cũng thắc mắc là tại sao ko nhìn thấy dc nó trong cửa sổ VBE?
 
HÌnh như code của nó nằm chính trong sheet Abc đó các bác ạ. Các bác thử nghiên cứu trường hợp này xe, tôi thấy lạ quá.
 
Tại sao lại không nhìn thấy sheet ABC trong VBE nhỉ trong khi nó vẫn đang tồn tại sờ sờ trước mặt. Em chịu rồi đấy các bác! Các bác cứ thử mổ xẻ từng khía cạnh của vấn đề này chắc cũng tìm ra được bí quyết của tác giả thôi.
 
Thì như anhphuong nói đấy... Sheet này dc tạo ra do Macro XL4... còn tại sao nó ko nhìn thấy trong VBE thì tôi cũng đang thắc mắc như bạn... Có lẽ Bill muốn thế, ai biết sao đâu mà lần.. hi.. hi..
ANH TUẤN
 
anhtuan1066 đã viết:
Ý tôi là nhìn thấy code của nó ấy! Hay code nó dc lưu trong Sheet ABC luôn?
Cũng giống như dungsgt, tôi cũng thắc mắc là tại sao ko nhìn thấy dc nó trong cửa sổ VBE?
Code chính là những dòng lệnh được bắt đầu là dấu "=" đấy anh à. Nó là 1 Sheet Macro nên theo em hiểu nó cũng giống như 1 Module vậy.
Thân!
 
Marcro Sheet không phải được tạo ra từ Macro mà nó là nơi để chứa các dòng lệnh của Macro 4. Vì vậy nó không được nhìn thấy từ VBE.

Cũng giống như VBE (Visual Basic for Application Editor) là nơi chứa các code của VBA.

Để tìm hiểu thêm về Macro4, các bạn tham khảo tại đây nhé :
http://www.giaiphapexcel.com/forum/forumdisplay.php?f=33


Thân!
 
Ô, hình như không phải file excel nào cũng viết được Macro4 hay sao đấy. tôi vừ lấy thử 1 file đã viết macro4 rồi nhập thử các dòng lệnh "=insert(3)" và "=return()" thì được. Nhưng khi mở mới excel chương trình của máy mình, cũng viết các dòng lệnh trên thì excel không chấp nhận khi nhấn enter. Bạn nào biết chỉ dùm với.
 
Khi chúng ta đặt con trỏ chuột tại sheet ABC,click phải chuột bạn sẽ thấy lệnh RUN. Đó là câu lệnh của Macro 4.

LVD
 
Nhưng bác Duyệt ơi tại sao chỉ có sheet ABC thì có lệnh Run còn các sheet khác thì không có nhỉ?
 
dungsgt đã viết:
Ô, hình như không phải file excel nào cũng viết được Macro4 hay sao đấy. tôi vừ lấy thử 1 file đã viết macro4 rồi nhập thử các dòng lệnh "=insert(3)" và "=return()" thì được. Nhưng khi mở mới excel chương trình của máy mình, cũng viết các dòng lệnh trên thì excel không chấp nhận khi nhấn enter. Bạn nào biết chỉ dùm với.

Một điều dễ nhận thấy là Macro 4 thường kết hợp 2 việc đó là : Viết code trên sheet + Name

Vì vậy bạn phải có thêm 1 name tên là insert nữa, trỏ đến cell có câu lệnh mà bạn đang cần chạy.

Nhưng bác Duyệt ơi tại sao chỉ có sheet ABC thì có lệnh Run còn các sheet khác thì không có nhỉ?

Vì nó không phải sheet bình thường mà nó là Macrosheet. Bạn dừng hỏi rằng tại sao VBE lại có nút RUN nhé, vì cả hai giống nhau về tính năng (cùng là môi trường chứ code)


Thân!
 
Đúng đấy các bạn ạ! Đây là macro4,nó tạo các dòng lệnh ngay trên sheet và từng dòng theo các step. Tuy nhiên dùng Ẽ 2003 thì khi tôi vào thử thấy không còn các hộp thoại để chọn nó nữa, phải chăng nó quá cổ khi VBA phát triển nhanh và lấn át nó hay sao vậy.
 
Mình không rành về Macro4 nữa, hiện nay mình cũng vẫn chưa hiểu được cơ chế, cách thức làm việc của macro4, ưu, nhược điểm của macro4 so với VBA nữa. Theo một số bạn thì macro4 chạy nhanh hơn, ít chiếm tài nguyên bộ nhớ hơn, có một số trường hợp viết đơn giản hơn, vậy tại sao lại nói là cổ nhỉ, tại sao macro4 lại ít được sử dụng nhỉ?
 
Nguyễn Xuân Sơn đã viết:
Tuy nhiên dùng Excel 2003 thì khi tôi vào thử thấy không còn các hộp thoại để chọn nó nữa, phải chăng nó quá cổ khi VBA phát triển nhanh và lấn át nó hay sao vậy.

Vẫn có đấy bạn ơi. Bạn hãy thử đưa chuột vào các Tab bên dưới Click phải chuột rồi chọn Insert, chọn MS Excel 4.0 Macro. Ngay cả Excel 2007 vẫn còn mà!
Các bạn muốn tham khảo các câu lệnh các bạn có thể download tại đây:
http://www.giaiphapexcel.com/forum/showthread.php?t=202
Thread #9.

Lê Văn Duyệt
 
Cám ơn bác Duyệt nhé. Với cấu trả lời trên, bác đã giải đáp được cái không hiểu của tôi là không phải cứ sheet nào cũng viết được câu lệnh macro4 rồi. Hình như bữa trước bác Anh Tuấn cũng hỏi một câu lệnh thuộc về macro4 cứ enter mãi mà không được đấy. Bây giờ thì tìm được giải đáp rồi nhé.
 
Web KT

Bài viết mới nhất

Back
Top Bottom