GPE cho Em khi ở chế độ NewWindows có cách nào dùng vba để nhận biết là đang ở chế độ này không?
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
ActiveWindow.Close
End Sub
Thử vầy xem:không phải là lmở thêm 1 Workbook hay thêm 1 file nào khác ngàoi file đang mở Thầy ạ!
Là chế độ xem 2 sheet trên 1 file đó Thầy!
Em muốn làm 1 bài trước khi Savefile nếu đang ở chế độ NewWindow này thì sẽ tắt nó rồi save.
Còn Nếu không ở chế độ này thì save bình thường.
Em làm kiểu này không ổn.
Nếu không ở chế độ NewWindow thì nó lại hỏi là có save lại hay không dạng như là closw file ý.PHP:Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) ActiveWindow.Close End Sub
Hihi..Thầy giúp Em!
Sub Test()
Dim i As Long
On Error Resume Next
With ThisWorkbook
If .Windows.Count > 1 Then
For i = .Windows.Count To 2 Step -1
.Windows(.Name & ":" & i).Close
Next
End If
End With
End Sub
.DisplayHeadings
.Zoom
.FreezePanes
.DisplayHorizontalScrollBar
.DisplayVerticalScrollBar
.DisplayWorkbookTabs
Làm gì có! Code của tôi là tắt cửa sổ con, chừa lại cửa sổ gốc cơ mà! Bạn đã thí nghiệm chưa?Sở dĩ là khi thực hiện chế độ NewWindow thì xuất hiện thêm 1 cửa sổ NewWindow mở rộng cửa sổ này sẽ hiện về nguyên bản của 1file Excel mới
nếu như không biết mà lại đi tắt cửa sổ gốc của nó mà để cửa sổ mở rộng này sau đó lưu file thì toàn bộ định thiết lâp cho các chế độ Window đã được đặt từ trước sẽ bị mất hết.
Mong các Thầy chỉ giáo thêm ạ!
Thử vầy xem:
PHP:Sub Test() Dim i As Long On Error Resume Next With ThisWorkbook If .Windows.Count > 1 Then For i = .Windows.Count To 2 Step -1 .Windows(.Name & ":" & i).Close Next End If End With End Sub
ôi! Thầy Ốm hay bận gì mà suốt chiều nay không thấy xuất hiện nhỉ?