Tôi cần trợ giúp về Excel 2010.

Chào mọi người, và cảm ơn trước sự giúp đỡ. Tôi đang sử dụng Windows 8.1 với Excel 2010. Tôi đang cập nhật một chương trình Excel do ai đó tạo ra cách đây vài năm. Chương trình có một biểu mẫu người dùng với các tab bên trong. Tôi muốn thêm các nút "Tiếp theo" và "Quay lại" để khi người dùng nhấp vào chúng, họ có thể cuộn qua các tab khác nhau. Tôi đã thêm nút "Tiếp theo" và "Quay lại" vào mỗi tab khác nhau bằng VBA. Khi tôi bật macro, các nút không hoạt động. Vì vậy, nếu ai đó có thể giúp đỡ, tôi sẽ rất biết ơn.


Trả lời:

Tôi không chắc tại sao bạn lại muốn thêm các nút để thực hiện chức năng tương tự như khi nhấp vào các tab ở đầu phần điều khiển nhiều trang, nhưng dù sao thì đoạn mã sau sẽ chuyển đến trang Tiếp theo hoặc Trang Trước đó. Lưu ý rằng tôi đã thiết lập các hàm con để thực hiện công việc dưới dạng các hàm con được gọi và sau đó mỗi nút sẽ gọi các hàm con này.

Hai hàm con sau đây là ví dụ về việc gọi các hàm con để thực hiện quá trình xử lý.

Private Sub CommandButton4_Click()
Giả định CommandButton4 dùng để quay lại trang trước.
Gọi trang trước
End Sub

'Phần phụ đề sau đây là ví dụ về việc chuyển sang trang tiếp theo'
Private Sub CommandButton5_Click()
'Giả định CommandButton5 dành cho trang tiếp theo'
Gọi NextPage
End Sub

Hai hàm con sau đây là các hàm con được gọi để thực hiện quá trình xử lý.

'Lệnh con sau được gọi để chuyển về trang trước'
Sub PreviousPage()
'Lưu ý rằng số trang được tính từ 0 đến ít hơn 1 so với tổng số trang (thẻ)'
Nếu Me.MultiPage1.Value > 0 thì 'Giá trị trang đầu tiên là số 0'
Me.MultiPage1.Value = Me.MultiPage1.Value - 1
Khác
MsgBox "Đã ở trang đầu tiên."
Kết thúc nếu
End Sub

'Đoạn mã sau được gọi để chuyển sang trang tiếp theo'
Sub NextPage()

'Lưu ý rằng số trang được tính từ 0 đến ít hơn 1 so với tổng số trang (thẻ)'
'Trong dòng tiếp theo, Pages.Count - 1 là số trang cuối cùng _
Vậy cần trừ đi 2 cho trang áp chót.
Nếu Me.MultiPage1.Value <= Me.MultiPage1.Pages.Count - 2 thì
Me.MultiPage1.Value = Me.MultiPage1.Value + 1
Khác
MsgBox "Đã đến trang cuối cùng."
Kết thúc nếu
End Sub

Comments

Popular posts from this blog

Xử lý hàng loạt các tệp Excel được bảo vệ bằng mật khẩu

Thu hẹp và mở rộng cột trong Excel

Excel: Tìm và trả về "số cuối cùng" trong một cột, trong đó cột chứa: cả ô trống và số dương tùy ý (lớn hơn 0).