VBA-Word表格:默认值和组合框

VBA-Word表格:默认值和组合框,vba,ms-word,Vba,Ms Word,我有Word表格,但我找不到如何影响某些列的默认值。。。 当插入新行时,我希望某个列有一个特定的下拉列表,而不需要用户自己去做 为了说明我的想法,这里有一个我正在寻找的小图片 我真的不知道如何操纵我的桌子,让它变成这样,所以我想请求你的帮助。 在网上查找时,我只找到有关表格默认样式的信息,没有默认值 所以我想问一下。这可能吗如果是,怎么做 我正在寻找一个VBA代码来设置我的列默认值(这将是非常好的),或者甚至是一种在Word GUI中进行设置的方法。或者,很明显,一个答案会告诉我,用文字是不可

我有Word表格,但我找不到如何影响某些列的默认值。。。 当插入新行时,我希望某个列有一个特定的下拉列表,而不需要用户自己去做

为了说明我的想法,这里有一个我正在寻找的小图片

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

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

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

PS:在Excel中,我要找的东西非常简单:

提前谢谢

在GUI中:

  • 单击要使用下拉列表的单元格
  • 在菜单中,切换到“开发人员工具”
  • 插入一个下拉控件(“控件”是,中间的一个)
  • 在功能区中,单击“设计模式”(我有德语单词,因此实际名称可能不同),“属性”
  • 现在您可以输入您的选项
  • 或者通过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"
    
    在GUI中:

  • 单击要使用下拉列表的单元格
  • 在菜单中,切换到“开发人员工具”
  • 插入一个下拉控件(“控件”是,中间的一个)
  • 在功能区中,单击“设计模式”(我有德语单词,因此实际名称可能不同),“属性”
  • 现在您可以输入您的选项
  • 或者通过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#,如果你真的需要它,我的问题不是创建下拉列表,而是自动将其放入所有行,甚至是尚未创建的新行。@Zawarudio我也有同样的问题,你取得了进展吗?@skatun很遗憾,我没有在VBA中找到解决问题的方法,但是如果你真的需要,你可以用C#轻松地完成