2011-05-24 67 views
0

我正在嘗試在Excel中定位用戶窗體(名爲UserForm1)以與Excel中的單元格引用對齊。如果我使用下面的第一個代碼初始化表單,那麼在Excel中,用戶窗體位於屏幕中心的正確大小。將用戶窗體與Excel中的單元格對齊

Private Sub UserForm_Initialize() 

With Me 
    .Width = 200 
    .Height = 170 
End With 

End Sub 

但是,我想調整大小以對齊用戶窗體,以便它涵蓋單元格B3:D15。我試過

Private Sub UserForm_Initialize() 

With Me 
.Top = Sheet1.Range("B3").Top 
.Left = Sheet1.Range("B3").Left 
.Width = Sheet1.Range("B3").Offset(0, 4).Left - Sheet1.Range("B3").Left 
.Height = Sheet1.Range("B3").Offset(12, 0).Top - Sheet1.Range("B3").Top 
End With 

End Sub 

但用戶窗體出現在色帶(Excel的變焦爲100%)。

有沒有辦法做到這一點適當考慮到屏幕分辨率/縮放大小?

感謝 牙醫

回答

2

我碰到這個鏈接迷迷糊糊的時候我一直在尋找一個解決類似的問題。由於我從這個社區中獲得了很多,所以我想我會發佈一個可能的解決方案來解決上述問題。

下面的文章可能證明是有用的:

http://www.cpearson.com/excel/formposition.htm

皮爾森先生充滿了提示,技巧和工具,再加上總體上是好的信息,一個優秀的網站。