2017-08-07 11 views
1

私はかなり簡単な質問がありますが、簡単な答えは見つけられません。ExcelのドキュメントヘッダーにActiveXコンボボックスを配置する

私はコンボボックスを作成しましたが、データフィールドを隠蔽しないように、ドキュメントのヘッダー/フッターに配置したいと考えています。以下を参照してください: enter image description here

誰かがそれを上に移動する方法を知っていますか?私はそれがVBAを必要とすると仮定します。ここで

は、私はボックスをドラッグすることができますどのくらいを示していキャプチャーです: enter image description here

おかげで、

ダン

+0

[開発者]タブ>> [デザインモード]をクリックします。次にドロップダウンを移動します。コンボボックスの詳細については、Data validatedまたはActive Xコンボボックスを参照してください。 –

+0

残念ながらそれは不可能です。コンボボックスは、単にスプレッドシートの制約の外に移動することはできません(表示する画像が追加されています)。コンボボックスはActive Xで作成されました。ありがとう! –

+0

それをやらせないなら、それをすることはできません。 –

答えて

0

Worksheetインターフェースを考えてみましょう。

これは、あなたが置くActiveXコントロールを保持するために使用されるShapesコレクションを公開します。すでに知っているように、ActiveXコントロールのTopプロパティは負であってはなりません。プログラムで負の値にした場合は、0に設定されます。 TopプロパティのActiveXコントロールセッターはこのようなものになります - つまりあなたが設定できる場所ですが、まあ、ページ設定、を含む

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

を次にPageSetupオブジェクトを返すPageSetupプロパティのゲッターは、ありますマージンとカスタムヘッダー。 PageSetupインターフェイスはShapesコレクションのようなものを公開しないことに注意してください。つまり、PageSetupオブジェクトのActiveXコントロールはサポートされていません。


As a comment correctly pointed out、あなたの代わりに、最小限の余白なしコンテンツを持っているあなたのPageSetupを設定し、あなたの代わりにワークシートのクライアント領域にページヘッダーに置くことを意図したものは何でも行うことができます - PrintTitleRowsプロパティで、あなたがいることを持つことができますすべてのページの上部に「見出し」が表示され、ActiveXコントロールが存在するクライアント領域内の「ページヘッダー」がシミュレートされます。

+0

Ahha!私は今これを回避する方法のアイデアを持っています。これを私に説明する時間をとっていただきありがとうございます。 –

関連する問題