2013-03-04 63 views
6
I (bir userform içinde) bir çerçevenin kaydırma çubuğu konumunu nasıl ayarlarım

?excel - vba - userform - çerçeve - set kaydırma pozisyon

durum:

Dinamik içeriği olan bir userform bir çerçeve var. Dolayısıyla, içerik çerçeveye sığmayacak kadar büyükse, (dinamik olarak) bu çerçevede kaydırma çubuğu oluşturur. Kaydırma çubuğu ayrıca çerçeve içeriği boyutunu takip ederek dinamik değerlere de sahiptir. aşağıdaki gibi kaydırma çubuğunu günceller

kodudur:

With userform1.frame1 
    'dynamic size 
    .ScrollHeight = param1 * param2 
    .ScrollWidth = .InsideWidth * 30 
End with 

Yani alt pozisyona kaydırma çubuğunu göndermek için bir şey olsun isterim! Bunu nasıl yaparım? With blok denemede hala içeride ScrollHeight ve ScrollWidth ve ayarladıktan sonra önceden

cevap

7

yılında Teşekkür:

.Scroll ActionX:=fmScrollActionNoChange, ActionY:=fmScrollActionEnd

Daha fazla detay bilmiyorum here

+0

tam olarak neden ama bunu kullanarak bulunabilir Bunun gibi işe yaramadı. "ActionX" i ​​tanımıyordu. Bu yüzden bunu açıkça kullanmadan kullandım: sadece '.FmScrollActionNoChange'ı seç, fmScrollActionEnd' Bir dahaki sefere dokümanlar üzerinde daha fazla çalışacağım! Çok teşekkürler! – ramtoo