Tạo function lấy số trang của bảng tính

Liên hệ QC
Tham gia
17/9/12
Bài viết
1,350
Được thích
1,570
Giới tính
Nữ
E đang cần một hàm để tính số trang của bảng tính hiện thời vì sổ của em phải hiển thị một dòng là "Sổ này có ??? trang" nhưng do máy ở công ty đang cài winxp nên e k sử dụng đc office 2013 để dùng hàm SHEET :( . Mong các anh chị em giúp đỡ ạ. E cảm ơn!
 

File đính kèm

  • GPE.xlsx
    34.5 KB · Đọc: 7
E đang cần một hàm để tính số trang của bảng tính hiện thời vì sổ của em phải hiển thị một dòng là "Sổ này có ??? trang" nhưng do máy ở công ty đang cài winxp nên e k sử dụng đc office 2013 để dùng hàm SHEET :( . Mong các anh chị em giúp đỡ ạ. E cảm ơn!
em thử đọc bài này xem
http://www.mrexcel.com/forum/excel-...-code-count-number-print-pages-worksheet.html
 
Upvote 0
Bạn tham khảo code ví dụ sau:

Mã:
Sub Test()
Sheet1.Activate
MsgBox ExecuteExcel4Macro("GET.DOCUMENT(50)")

End Sub
 
Upvote 0
e vừa đọc bài này và thử vào file trước khi đọc bài của anh :) nhưng em cho nó thành function thì nó k tự động chạy mà cứ phải click đúp vào nó mới chạy :(
Function dem()
dem = (ActiveSheet.HPageBreaks.Count + 1) * (ActiveSheet.VPageBreaks.Count + 1)
End Function
e có làm sai gì không ạ?
 
Upvote 0
e vừa đọc bài này và thử vào file trước khi đọc bài của anh :) nhưng em cho nó thành function thì nó k tự động chạy mà cứ phải click đúp vào nó mới chạy :(

e có làm sai gì không ạ?
function thi phải trả về kq chứ em
Function dem() as integer
 
Upvote 0
e vừa đọc bài này và thử vào file trước khi đọc bài của anh :) nhưng em cho nó thành function thì nó k tự động chạy mà cứ phải click đúp vào nó mới chạy :(

e có làm sai gì không ạ?
Muốn nó tự động cập nhật phải thêm dòng Application.Volatile vào trước hàm
 
Upvote 0
Muốn nó tự động cập nhật phải thêm dòng Application.Volatile vào trước hàm
Dạ cháu cảm ơn chú ạ. cháu thêm cái này
nó cũng hiển thị đúng ạ. Nhưng hàm này của cháu
Function dem() dem = (ActiveSheet.HPageBreaks.Count + 1) * (ActiveSheet.VPageBreaks.Count + 1)
End Function
Nếu muốn thêm Application.Volatile thì cháu phải thêm vào đâu ạ. cháu thêm trước cụm hàm kia không đc ạ. Mong chú chỉ giáo thêm ạ
 
Upvote 0
Dạ cháu cảm ơn chú ạ. cháu thêm cái này

nó cũng hiển thị đúng ạ. Nhưng hàm này của cháu

Nếu muốn thêm Application.Volatile thì cháu phải thêm vào đâu ạ. cháu thêm trước cụm hàm kia không đc ạ. Mong chú chỉ giáo thêm ạ
Thì bạn cứ bỏ nó vô trên dòng code của bạn ấy,
Thử như sau:

Application.Volatile
dem = (ActiveSheet.HPageBreaks.Count + 1) * (ActiveSheet.VPageBreaks.Count + 1)
 
Upvote 0
Web KT
Back
Top Bottom