在Excel文档标题中定位ActiveXcombobox

我有一个相当简单的问题,但不能find一个简单的答案。

我已经创build了一个combobox,并希望将其放置在我的文档的页眉/页脚,因此它不会覆盖数据字段。 见下文: 在这里输入图像说明

有没有人碰巧知道如何把它移到那里? 我认为这将需要VBA。

这是一个捕捉,展示了我可以拖动框的距离: 在这里输入图像说明

谢谢,

考虑Worksheet界面。

它公开了一个Shapes集合,它是[ab]用于保存你放在它上面的ActiveX控件。 您可能已经知道,ActiveX控件的Top属性不能为负; 如果以编程方式使其为负数,则只会设置为0Top属性的ActiveX控件的setter可能如下所示:

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

然后有一个PageSetup属性getter,它返回一个PageSetup对象 – 这就是你可以configuration页面设置的地方 ,包括边距和自定义标题。 请注意, PageSetup接口不会公开任何类似于Shapes集合的东西:在PageSetup对象中根本不支持ActiveX控件。


正如一条评论正确指出的那样 ,你可以改为将页面设置configuration为边距最小而且没有内容,然后做任何你想放在工作表客户区的页眉中的东西 – 用PrintTitleRows属性你可以有这个“标题“出现在每个页面的顶部,模拟ActiveX控件允许存在的客户端区域内的”页面标题“。