如何将组合框的值转换为 vba 模块中的字符串?

Posted

技术标签:

【中文标题】如何将组合框的值转换为 vba 模块中的字符串?【英文标题】:How can I get the value of a combobox into a string in vba module? 【发布时间】:2017-08-17 10:02:52 【问题描述】:

我有一个表单,example 导出基于查询执行 xml。该查询是使用组合框的条件构建的。 组合框只有一个字段。 我想要的是,在 vba 模块中,使用组合框的条件命名 de xml 文件。

示例:组合框的值:03,Lucas,Roger,23。

文件:myXML.Save "C:\teste\03_Lucas_Roger_23.xml"

【问题讨论】:

这是在访问表单上吗? 是的,我正在使用 access 2010 网络搜索“如何在 VBA 中连接字符串” 我的问题不在于,我知道如何连接。我的问题是将组合框的值放入字符串中。 您是如何生成 xml 的,您是否在不知道 .value 属性的情况下解决了所有这些问题? 【参考方案1】:

你可以使用这个表达式:

FileName = "C:\teste\" & Replace(Replace(Me!YourCombobox.Value, ",", "_"), " ", "") & "xml"

file: myXML.Save FileName

【讨论】:

谢谢,它工作:) 我必须改变我!到表格!frmMyForm!和那工作。【参考方案2】:

您可以像这样连接这些值。 我为 null 添加了一个额外的测试,因为如果在一个或多个 ComboBoxes 上没有选择任何值,它将引发错误。

If IsNull(ComboBox1.Value) Or IsNull(ComboBox2.Value) Or IsNull(ComboBox3.Value) Or IsNull(ComboBox4.Value) Then
     MsgBox ("Not all values selected!")
Else
    Dim myFileName As String
    myFileName = "C:\teste\" & ComboBox1.Value & "_" & ComboBox2.Value & "_" & ComboBox3.Value & "_" & ComboBox4.Value & ".xml"
    myXML.Save myFileName
End If

【讨论】:

我已经尝试过了,但我得到:需要运行时错误“424”对象 那么这应该是你的问题。我认为您只是拼错了一个 ComboBox 的名称,因为这会引发 424 错误。

以上是关于如何将组合框的值转换为 vba 模块中的字符串?的主要内容,如果未能解决你的问题,请参考以下文章

将组合框设置为另一个组合框的值 - Access Vba

选择项目后将多列组合框的值设置为所有列?

如何使用 Access VBA 将具有默认值的未绑定文本框的值设置为空字符串

如何在 MS Access 2010 中使用 VBA 选择多值组合框的值?

如何更新 ms access vba 中的多值组合框?

csharp 如何将组合框的选定项目转换为字符串变量