Chào các bạn!
Excel là một chương trình với khả năng tính toán rất lớn, tuy nhiên để sử dụng "tàm tạm" thì rất nhanh (chắc khoảng dăm ba buổi gì đó), còn nếu thực sự tìm hiểu để sử dụng hết các tính năng mà bác Microsoft cung cấp chắc cũng rất mệt. Tôi xin giới thiệu ở trong bài viết này 1 vài điều tôi biết và thấy khá hiệu qủa.
1. Sử dụng macro để lập thêm các hàm:
-Trong Excel có các hàm tính toán có thể đáp ứng được các yêu cầu tính toán của chúng ta, tuy nhiên để đạt được kết quả nhiều khi phải viết những công thức rất phức tạp, cồng kềnh,... khi đó bạn nên sử dụng các hàm lập thêm để các công thức bớt cồng kềnh, dễ kiểm soát hơn. Để lập thêm hàm ta làm như sau:
B1: Mở Excel, vào menu Tool -> Macro -> Visual Basic Editor (hoặc nhấn Alt_F11), khi đó cửa sổ Microsoft Visual Basic sẽ mở ra giống như hình dưới. (Nếu muốn tắt hay hiện 1 cửa sổ nào đó bạn vào menu view và chọn cửa sổ thích hợp, thông thường ta làm việc với cửa sổ Code).
B2: Vào menu Insert -> Module
B3: Trong cửa sổ Code bên tay trái, bạn viết các hàm lập thêm. (Ví dụ tôi viết hàm f_As tính diện tích thép khi biết đường kính, số lượng.)
B4:Ghi lại macro vừa viết, trở lại màn hình Excel ta có thể sử dụng hàm vừa lập như một hàm của Excel.
B5: Do các hàm lập thêm cũng là một dạng macro nên khi quét virus bạn cần cẩn thận khi chọn chế độ "All file", "All macro" vì có thể macro của bạn bị "chém" nhầm. (Theo tôi thấy các chương trình diệt virus như NAV, McAfee… quét thì không có vấn đề gì, còn "bác" BKAV nhà ta đã có lần "xin" của tôi vài macro rồi.)
B6: Có gì hay ho lên mạng post cho mọi người cùng biết.
Tôi gửi kèm theo 1 file chứa vài cái macro tôi lập làm ví dụ và để mọi người tham khảo.
(Note: Ngôn ngữ để viết các Fuction trên là ngôn ngữ Visual Basic, bạn nào chưa có thì tìm 1 quyển sách hướng dẫn sử dụng VB về đọc, cũng rất nhanh).
2. Đặt tên/Sử dụng tên
Những tình huống khi chúng ta sử dụng nhiều lần dữ liệu trong một ô, thay vì phải nhập đầy đủ địa chỉ ô đó ta có thể đặt tên cho ô đó và gọi ra khi cần. Để đặt tên ta làm như sau:
Vào menu Insert -> Name -> Define …
Bảng Define Name hiện lên, trong mục "Name in workbook" bạn nhập vào tên của ô dữ liệu (Tên này nên đặt theo hướng gợi nhớ hay các tên đã thành quy ước quen thuộc để thuận tiện cho việc sử dụng, ví dụ: Mác bê tông -> MBT; h, a, Rn…)
Trong mục "Refers to" bạn chọn ô chứa dữ liệu, và nhấn "add". Muốn định nghĩa thêm tên bạn lại nhập tên và chọn 1 ô khác, sau đó nhấn "OK".
Sau khi định nghĩa xong, bất kỳ khi nào bạn cần sử dụng dữ liệu trong ô đã được đặt tên bạn chỉ cần nhập tên ô đó vào là được.
Việc sử dụng tên không những làm cho các biểu thức gọn hơn, dễ theo dõi hơn, mà còn giúp Excel truy xuất nhanh hơn (Hình như thế…).
Tôi có tải hình theo nhưng không hiểu làm thế nào để các hình chèn vào chỗ mình muốn đươc. Bác Admin đâu rổi? không thấy bác hướng dẫn gì cả, có phải ai cũng giỏi món mạng mẹo này đâu.
Bạn revzmoon có thể nói rõ hơn về cách kưu hàm và gọi lại hàm được k?tức là khi mình viết xong hàm thì lưu lại như thế nào?hàm đang viết hiện hữu trong phần nào của Excell?gọi lại hàm ra sao?có phải ghi công thức giống những hàm đã có trong Excell k?mong bạn hồi âm sớm,vì mình cũng mới học về VB nên cũng chưa biết nhiều,mong bạn chỉ giúp,cảm ơn trước nha
Toi xin tu gioi thieu,ten cua toi la Dung. Hien nay toi dang su dung mot truong trinh co kha nang mo phong, tinh toan noi luc nha khung thep va co the xuat ra toan bo ban ve ra ACad, mot nguoi ban lam o My cho toi (di nhien la chuong trinh su dung tieu chuan cua My va mot so tieu chuan khac). Neu su dung phan mem nay ban chi ton 1/10 thoi gian khi thiet ke nhung cong suat lam thiet ke cua ban se chinh xac va dat duoc hieu qua khong ngo.
Tuy nhien phan mem nay co ban quyen va khi su dung phai gan khoa cung vao cong USB cua may (di nhien la toi co khoa cung do_Khoa cung nay giong nhu thiet bi lưu USB).
Do co nhieu tinh nang ưu viet, nen phan mem nay co gia rat la dat tien, khoang 50 ngan USD. Cho nen toi khong the pho bien no cho nhieu nguoi cung su dung de hoc hoi. Toi thay ban tham gia Forum nay da lau nen biet mot so anh em co the be khoa. Vay ban co the giup toi viec nay khong, chung ta co the hop tac. Hon nua ban dang la sinh vien trong truong Bach Khoa nen toi nghi ban co the biet mot so sinh vien nganh may tinh gioi de lam viec nay. Ban co the hop tac voi toi duoc khong.
Chung ta lien lac qua email nay cho de nhe
Dia chi email cua toi la : pad2004@yahoo.com
Dt: 0918462864
Phan men đó tên là gì vậy anh?No da được ***** chưa? Anh có thể cho em xin phan men do dc ko? cam on nhiều.
Tôi thấy có 1 cách trình bày lựa chọn số liệu bằng các nút lên xuống (xem hình vẽ) trên Excel vậy có Bác nào biết cách làm (hình như có đaọn lập trình VB) hoặc có đạon mã VB để tạo cái này chỉ giáo cho tôi biết được không?
Gửi kèm theo các Bác phần mềm này có cả code VB..... cách làm cũng khá hay
Mới down đc chương trình này dùng để bẻ khóa mấy cai VBA trong excel + word. Đã dùng thử với mấy file excel mọi người post lên, kết quả mĩ mãn. Mọi người dùng thử xem thế nào nhé
Ban xem lại xem.phần mềm bị lỗi rồi thì phải...Khong giai nen dc.
PMXD có ý định kết hợp với Ban quản trị ketcau.com mở một lớp hướng dẫn viết và sử dụng các hàm VBA phục vụ cho thiết kế Kết cấu trong Excel. Có bạn nào ở Hà Nội đăng ký không thì lên tiếng !
Lớp học khoảng 10 -15 người. Tổ chức tại CDC, vào các ngày thứ bảy hàng tuần.
PMXD viết giới thiệu thêm nhé !
và ... Tôi xin đăng ký đầu tiên.
Tiếc nhỉ không biết còn mở nữa không?để cò đăng kí!
Anh REZMOON nói đúng đấy em hỏi mấy thầy chỉ sơ sơ, mà đọc sách tiếng việt cũng chả có, đành ngồi đọc mấy cuốn e-book excel để hiểu đôi khi mất cả buổi vấn đề nhỏ xíu.
Ah em mới mò mấy bảng của tụi nước ngoài phát hiện mấy cái có thể mọi người biết rồi nhưng chả thấy trong mấy bảng tiếng việt không cọ
Đó là sử dụng mấy nút form trong mục View/Toolbar để cho bảng tính có vẽ hitech tí.
Ví dụ bảng tính sàn,cột,dâm.. có chổ nhập mác bêtông, thép cho ra cường độ thay vì phải tự tay nhập theo em ta tạo cái form dùng chuột nhấp thấy tiện hơn. Để tạo ta vào form chọn combo box xong các bác tạo ra nó. Nhấp phải vào biểu tượng chọn control nó sẽ có 2 ô input và cell link ở ô input ta chọn những ô mà ta đã lập sẵn trong bảng ví dụ AI,AII,AIII.. trong ô cell link chọn ô bất kì thì khi ứng với các giá trị ta chọn trong combo box thì tại ô cell link sẽ cho giá trị theo thứ tự từ trên xuống dưới ví du AI ứng gtrị 1, AII ứng là 2.... Thì khi đó chỉ cần lập trình liên kết ô cell link là được. Nói chung sử dụng form rất tiện
Và mấy ô đó để ngoài cũng hơi kì các bác hide nó là ok.He he vụ hide này em mò cũng khá lâu.
Hi vọng mọi người có gì hay chỉ bảo với
Theo em nguyên tắc lập trình càng đơn giản càng tốt nhưng hiệu quả , chứ không đem kiếm vàng chém ruồi.
Đọc cái form nay củng thấy hay hay, tui bắt tay làm liền. Nhưng khi làm nảy ra một điều thế này: Lieu mình muốn gán thang AI là 2100 thì sao? Trong khi làm như ducxd thi cứ AI là 1, AII là 2,... Vậy mong được chỉ giáo thêm.
Ghi chú