Excel VBA 浮動對象

Excel VBA 浮動對象

逛遍了所有論壇,但我的問題並沒有很好的解決。我想使用形狀建立自訂按鈕欄,然後將其停靠在 Excel 的底部。這變得很棘手,因為每個用戶都有不同的顯示器和螢幕解析度。經過一些研究後,我似乎可以使用 application.height 和 object.top 來定位按鈕列。問題是,當我上下滾動頁面時,我需要滾動運行巨集。這可能嗎?

答案1

我想不出任何方法來處理形狀,但您可以將使用者表單新增至您的專案中,然後將您想要的按鈕/標籤/圖片新增至表單。預設情況下,表單與 Excel 工作表分開運行,因此它不受滾動的影響,但它仍保留在 Excel 視窗的頂部。

若要新增表單,請開啟程式碼窗口,右鍵單擊您的 VBAProject 並選擇插入...=>使用者表單。您可以使用Application.WidthApplication.HeightApplication.TopApplication.Left來確定使用者的 Excel 視窗位於螢幕上的哪個位置,然後UserForm1.Width根據需要使用等重新定位表單,以將其保留在您想要的位置(替換UserForm1為您為表單物件命名的任何名稱) 。

您可以將表單打開到螢幕上的特定位置,但用戶可以移動它(我之前沒有嘗試過鎖定表單的位置)。如果您選擇的話,您必須確定要監視哪些事件來重新定位表單。請記住,監控過多或過於頻繁會導致用戶的整體效能受到影響。

相關內容