2017-08-07 53 views
1

我有一個相當簡單的問題,但找不到簡單的答案。在Excel文檔標題中定位ActiveX組合框

我已經創建了一個組合框,並且希望將它放在我的文檔的頁眉/頁腳中,因此它不會覆蓋數據字段。請看下圖: enter image description here

有誰碰巧知道如何將它有拉昇?我認爲這將需要VBA。

下面是展示多遠我可以拖動箱子捕獲: enter image description here

感謝,

+0

轉到開發工具選項卡>>點擊設計模式。然後移動下拉菜單。請詳細介紹組合框是Data validated還是Active X組合框。 –

+0

不幸的是,這是不可能的。不能簡單地將組合框移動到電子表格的約束之外(添加要顯示的圖像)。組合框已使用Active X製作。謝謝! –

+0

如果它不讓你這樣做,你不能那樣做。 –

回答

0

考慮Worksheet接口。

它公開了一個Shapes集合,它[ab]用於容納放置在其上的ActiveX控件。您可能已經知道,ActiveX控件的Top屬性不能爲負;如果以編程方式使其爲負數,則只會設置爲0。 ActiveX控件爲Top屬性setter可能是這個樣子:

Public Property Let Top(ByVal value As Long) 
    If value < 0 Then value = 0 
    mTop = value 
End Property 

然後有一個PageSetup屬性的getter,它返回一個PageSetup對象 - 這就是你可以配置,好了,頁面設置,包括邊距和自定義標題。請注意,PageSetup界面沒有公開任何類似Shapes集合的東西:在PageSetup對象中根本不支持ActiveX控件。


As a comment correctly pointed out,可以改爲配置PageSetup有最小邊距和沒有的內容,然後做任何你打算把在工作表的客戶區而不是頁面標題 - 與PrintTitleRows屬性你可以有「標題」出現在每頁的頂部,模擬允許ActiveX控件存在的客戶區內的「頁眉」。

+0

艾哈!我現在有了一個如何解決這個問題的想法。感謝您花時間向我解釋這一點,非常感謝 –