在Excel文档标题中定位ActiveXcombobox
我有一个相当简单的问题,但不能find一个简单的答案。
我已经创build了一个combobox,并希望将其放置在我的文档的页眉/页脚,因此它不会覆盖数据字段。 见下文:
有没有人碰巧知道如何把它移到那里? 我认为这将需要VBA。
这是一个捕捉,展示了我可以拖动框的距离:
谢谢,
担
考虑Worksheet
界面。
它公开了一个Shapes
集合,它是[ab]用于保存你放在它上面的ActiveX控件。 您可能已经知道,ActiveX控件的Top
属性不能为负; 如果以编程方式使其为负数,则只会设置为0
。 Top
属性的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控件允许存在的客户端区域内的”页面标题“。