【问题标题】:VBA - Word Table : default value and combo boxVBA - 字表:默认值和组合框
【发布时间】:2015-08-26 18:05:49
【问题描述】:

我有单词表,但我不知道如何影响某些列的默认值... 在插入新行时,我希望某个列有一个特定的下拉列表,而不需要用户自己做。

为了说明我的想法,这是我正在寻找的小图片

我真的不知道如何操纵我的桌子让它变成这样,所以我想请求你的帮助。 在网上查找时,我只找到有关表格默认样式的信息,没有默认值。

所以我想问一下。这可能吗?
如果是,怎么做?

我正在寻找一个 VBA 代码来设置我的列默认值 (这会很棒),或者甚至是一种在 Word GUI 中进行设置的方法。或者,很明显,一个答案会告诉我在 Word 中是不可能的。

PS:我正在寻找的 Excel 中极其简单的等价物:

提前致谢!

【问题讨论】:

    标签: vba ms-word


    【解决方案1】:

    在图形用户界面中:

    1. 点击您想要下拉列表的单元格。
    2. 在菜单中,切换到“开发者工具”
    3. 插入下拉控件(“控件”是中间的那个)
    4. 在功能区中,单击“设计模式”(我有德语单词,因此实际名称可能不同),“属性”
    5. 现在您可以输入您的选项了

    或者通过 VBA,我用宏记录器得到了这个;应该给你一个开始:

    [Cell].Range.ContentControls.Add (wdContentControlComboBox)
    ActiveDocument.ToggleFormsDesign
    Selection.ParentContentControl.DropdownListEntries.Clear
    Selection.ParentContentControl.DropdownListEntries.Add Text:="Yes", Value _
        :="Yes"
    Selection.ParentContentControl.DropdownListEntries.Add Text:="No", Value:= _
        "No"
    

    【讨论】:

    • 我的问题不是创建下拉列表,而是自动将其放在所有行中,甚至是尚未创建的新行。
    • @Zawarudio 我也有同样的问题,你有进展吗?
    • @skatun 遗憾的是,我在 VBA 中没有找到解决我的问题的方法,但如果你真的需要的话,你可以用 C# 轻松解决
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 2012-07-25
    • 2012-04-07
    • 1970-01-01
    • 2014-02-14
    • 2011-08-23
    相关资源
    最近更新 更多