hung2412
Thành viên tích cực
- Tham gia
- 5/8/08
- Bài viết
- 929
- Được thích
- 240
- Giới tính
- Nam
Cần công thức làm gì, khi nhìn vào màn hình là biết tỷ lệ bao nhiêu rồi?Xin chào các bạn GPE!
Tôi có 1 file Excel, có công thức nào để lấy tỷ lệ zoom trong Excel không? Ví dụ tỷ lệ zoom là 70%, 90%, ...
Mong các bạn giúp tôi với.
Ah, nếu tỷ lệ zoom >= 100% thì tôi sẽ cho in dạng giấy nằm dọc, còn < 100% thì tôi sẽ cho in dạng giấy nằm ngang.Cần công thức làm gì, khi nhìn vào màn hình là biết tỷ lệ bao nhiêu rồi?
File đưa lên cũng không chỗ nào thấy công thức liên quan tỷ lệ zoom
Xin chào các bạn GPE!
Tôi có 1 file Excel, có công thức nào để lấy tỷ lệ zoom trong Excel không? Ví dụ tỷ lệ zoom là 70%, 90%, ...
Mong các bạn giúp tôi với.
Sub test()
If ActiveWindow.Zoom < 100 Then
Debug.Print ActiveWindow.Zoom & "zoom in"
Else
Debug.Print ActiveWindow.Zoom & "zoom out"
End If
End Sub
Thế này là sao hả bạn? Tôi chạy thử mà chả thấy gì?Sass:Sub test() If ActiveWindow.Zoom < 100 Then Debug.Print ActiveWindow.Zoom & "zoom in" Else Debug.Print ActiveWindow.Zoom & "zoom out" End If End Sub
Vẫn không liên quan gì đến công thức cảAh, nếu tỷ lệ zoom >= 100% thì tôi sẽ cho in dạng giấy nằm dọc, còn < 100% thì tôi sẽ cho in dạng giấy nằm ngang.
Có gì đâu. Ví dụ tôi đặt công thức lấy tỷ lệ zoom ở ô C1 chẳng hạn (Nếu có công thức đó hoặc là chạy băng VBA gì đó) => Lúc đó ở ô C1 hiển thị là 70% chẳng hạn.Vẫn không liên quan gì đến công thức cả
Tôi không hiểu, vậy đợi người khác, hoặc theo bài #4 (không phải công thức)
Nhưng tôi không thấy liên quan gì giữa việc công thức lấy % Zoom với việc đặt giấy in dọc/ngang, còn chỉ xem bao nhiêu % thì nhìn vào status là thấy đâu phải đặt ở C1Có gì đâu. Ví dụ tôi đặt công thức lấy tỷ lệ zoom ở ô C1 chẳng hạn (Nếu có công thức đó hoặc là chạy băng VBA gì đó) => Lúc đó ở ô C1 hiển thị là 70% chẳng hạn.
Chẳng qua đây chỉ là 1 giai đoạn khi chạy VBA. Mà đã là VBA thì nó chạy từ đầu đến cuối mà không phải động tay vào.Nhưng tôi không thấy liên quan gì giữa việc công thức lấy % Zoom với việc đặt giấy in dọc/ngang, còn chỉ xem bao nhiêu % thì nhìn vào status là thấy đâu phải đặt ở C1
Thế thì càng khó hiểu nếu chỉ mô tả 1 góc / 1 đoạn như thế, và VBA thì khác xa Công thứcChẳng qua đây chỉ là 1 giai đoạn khi chạy VBA. Mà đã là VBA thì nó chạy từ đầu đến cuối mà không phải động tay vào.
Vì người ta "in" kết quả vào cửa sổ Immediate mà. Phải nhìn "ở đấy"Thế này là sao hả bạn? Tôi chạy thử mà chả thấy gì?
Sub test()
MsgBox "Hien tai Zoom = " & ActiveWindow.Zoom & "%"
End Sub
Thì viết thành Function thôi bạnCó gì đâu. Ví dụ tôi đặt công thức lấy tỷ lệ zoom ở ô C1 chẳng hạn (Nếu có công thức đó hoặc là chạy băng VBA gì đó) => Lúc đó ở ô C1 hiển thị là 70% chẳng hạn.
Function GetZoom(Optional ByVal sWin As String) As Single
Dim win As Window
Application.Volatile
If sWin = vbNullString Then
Set win = ActiveWindow
Else
Set win = Windows(sWin)
End If
GetZoom = win.Zoom
End Function
Thế thì vầy:Xin lỗi mọi người, mọi người hiểu nhầm ý tôi rồi. Chỗ tôi muốn lấy tỷ lệ zoom là ở chỗ này:View attachment 231417
Không phải ở chỗ này:
View attachment 231418
Function GetZoom() As Single
GetZoom = ActiveSheet.PageSetup.Zoom
End Function
Đã "Fit to..." rồi thì con số phần trăm ở "Adjust to" còn có tác dụng gì nữa mà lấy?Dạ nhưng nếu để hiện trạng như vầy thì GetZoom không lấy được 52% ạ.View attachment 231419
Chính vì thế em mới muốn lấy % zoom để nếu % zoom<100% thì sẽ in ngang, còn % zoom >= 100% thì sẽ in dọcĐã "Fit to..." rồi thì con số phần trăm ở "Adjust to" còn có tác dụng gì nữa mà lấy?
Trên mạng thấy có vài người thắc mắc giống bạn. Thử search google theo từ khóa:Chính vì thế em mới muốn lấy % zoom để nếu % zoom<100% thì sẽ in ngang, còn % zoom >= 100% thì sẽ in dọc