- Katılım
- 26 Eylül 2007
- Mesajlar
- 9,420
- Excel Vers. ve Dili
- excel 2010
merhaba
bir hücrenin yükseklik ve genişliğini piksel olarak veren kod nedir acaba?
bir hücrenin yükseklik ve genişliğini piksel olarak veren kod nedir acaba?
DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
Altın Üyelik Hakkında Bilgi
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
With ActiveWindow
lWinWidth = _
.PointsToScreenPixelsX(.Selection.Width)
lWinHeight = _
.PointsToScreenPixelsY(.Selection.Height)
End With
MsgBox lWinWidth
MsgBox lWinHeight
End Sub
Nasıl yani? Şöyle bir şey mi?merhaba
excel yardım menüden birşeyler buldum ama bu kodları nasıl anlaşılır hale getirebilirim?
Kod:Private Sub Worksheet_SelectionChange(ByVal Target As Range) With ActiveWindow lWinWidth = _ .PointsToScreenPixelsX(.Selection.Width) lWinHeight = _ .PointsToScreenPixelsY(.Selection.Height) End With MsgBox lWinWidth MsgBox lWinHeight End Sub
Süleyman bey,Necdet bey aşağıdaki şekilde bir katsayı uygulamıştı.
KolonKatSayı = 5.7
SatırKatSayı = 1.01
sanırım Zafer beyin amprik bir formülü vardı ama tam olarak piksel değerini öğrenmek istiyorum.
Private Declare Function GetSystemMetrics Lib "user32" _
(ByVal nIndex As Long) As Long
Private Const SM_CXSCREEN = 0
Private Const SM_CYSCREEN = 1
Private Function EkranGenisligi() As Long
EkranGenisligi = GetSystemMetrics(SM_CXSCREEN)
End Function
Private Function EkranYuksekligi()
EkranYuksekligi = GetSystemMetrics(SM_CYSCREEN)
End Function
Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
Sub ekran()
MsgBox ("Çözünürlük Pixel Değerleri: " & GetSystemMetrics(0) & " x " & GetSystemMetrics(1))
End Sub
Evet böyle daha kısa, ben ham olarak alıp arşive attığım için üzerinde düşünmemiştim kodları kısaltmak için.Merhaba,
Sayın Yeşertener,
Aşağıdaki kodları bu forumdan almıştım.
Sizin gonderdiğiniz functionla aynı işlemi yapıyor galiba.
Alternatif olarak işe yarar diye düşündüm.
Kod:Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long Sub ekran() MsgBox ("Çözünürlük Pixel Değerleri: " & GetSystemMetrics(0) & " x " & GetSystemMetrics(1)) End Sub
Sub Test()
MsgBox "Genişlik = " & ActiveCell.Width * 4 / 3 & " Pixel" & vbCrLf _
& "Yükseklik = " & ActiveCell.Height * 4 / 3 & " Pixel"
End Sub
Merhaba;
Aktif hücrenin, pixel cinsinden genişlik ve yükseklik değerleri için aşağıdaki gibi bir kod kullanılabilir;
.Kod:Sub Test() MsgBox "Genişlik = " & ActiveCell.Width * 4 / 3 & " Pixel" & vbCrLf _ & "Yükseklik = " & ActiveCell.Height * 4 / 3 & " Pixel" End Sub