从两列列表框中提取数据到工作表

用户名

我有一个两列的列表框,我已经手动添加了条目以使用

.AddItem (potato)
.List(.ListCount - 1, 1) = bananaTbx.Text

当用户关闭userform时,所有数据都会丢失,因此我想有一个保存和退出按钮,用于将数据保存到工作表中。但是,由于列表的大小是动态的,因此无法将其保存到特定的单元格,并且它们将不断添加到工作表的主列表中。

我试图做这样的事情来提取数据:

Dim i As Integer

'loop through each row number in the list
For i = 0 To Userform1.Listbox1.ListCount - 1
    'create sequence 1,1,2,2,3,3,4,4 ... to reference the current list row
    j = Application.WorksheetFunction.RoundDown(i + 0.5, 0)
    'create sequence 0,1,0,1,0,1,0,1 ... to reference current column in list
    If Len(CStr(i / 2)) > 1 Then
        k = 0
    Else
        k = 1
        Sheets("Data").Range("A1" & ":" & "A" & i).Value = Userform1.ListBox1.List(j, k)
    End If

错误:

1004 Object defined error

如何正确或更有效地执行此操作?

用户名

我创建了一个简单的用户窗体,以演示如何从用户窗体上的多列列表框中提取值/数据

首先创建带有几个控件的简单用户窗体

用户表格

Module1向您的项目中添加新代码,并在其中粘贴以下代码

Sub TestUserForm()
    UserForm1.Show
    Unload UserForm1
End Sub

在项目资源管理器(VBE)上单击鼠标右键UserForm1,并命中View Code

复制并粘贴以下代码

Private Sub CommandButton1_Click()

    With ListBox1
        .AddItem TextBox1.Value
        .List(.ListCount - 1, 1) = TextBox2.Value
    End With

End Sub

Private Sub CommandButton2_Click()

    Dim ws As Worksheet
    ' create a results sheets if you do not already have one
    Set ws = Sheets("Results")

    Dim nextAvailableRow As Long
    Dim i As Long
    For i = 0 To ListBox1.ListCount - 1
        nextAvailableRow = ws.Range("A" & Rows.Count).End(xlUp).Row + 1
        ws.Range("A" & nextAvailableRow) = ListBox1.Column(0, i)
        ws.Range("B" & nextAvailableRow) = ListBox1.Column(1, i)
    Next i

    Me.Hide
End Sub

创建一个新的电子表格并命名 Results

运行TestUserForm

将样本数据添加到列表中,然后单击Save按钮

结果

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从列表框中提取替换同一列表框文本的部分字符串

来自分类Dev

从嵌套列表中包含的数据框中提取两列

来自分类Dev

从熊猫数据框列中提取列表

来自分类Dev

将数据从列表框移动到工作表

来自分类Dev

将列表框绑定到数据库表

来自分类Dev

如何从字典列表中提取数据到熊猫数据框?

来自分类Dev

从打开的Excel工作表中提取数据到R?

来自分类Dev

根据索引列表从数据框列中提取

来自分类Dev

如何从熊猫数据框列表的特定列中提取?

来自分类Dev

从列表中提取向量到数据框列

来自分类Dev

如何从列表框中的按钮中提取值?

来自分类Dev

从Access中的列表框中提取选定的行

来自分类Dev

在 tkinter 中提取列表框项目 - python

来自分类Dev

XML数据到列表框

来自分类Dev

从不同的 Excel 工作表中提取列后,如何将结果合并到单个数据框?

来自分类Dev

从数据透视表中提取数据到数据框(即“反转数据透视”)

来自分类Dev

列表框无法获取数据,直到该工作表打开

来自分类Dev

熊猫从数据框中提取列表

来自分类Dev

c#WPF从列表框中选择的项目绑定到数据表

来自分类Dev

在Excel工作表上填充列表框的第2+列

来自分类Dev

从多个Excel工作表中提取数据

来自分类Dev

如何将数据从列表插入到列表框?

来自分类Dev

从关系表中提取数据到 AppServiceProvider

来自分类Dev

VBA列表框按索引选择工作表

来自分类Dev

列表框表单控件选择触发工作表SelectionChange

来自分类Dev

VBA列表框按索引选择工作表

来自分类Dev

工作表名称中的列表框行来源空间

来自分类Dev

使用列表框循环浏览特定工作表 - VBA

来自分类Dev

从工作表填充列表框时出现错误 381

Related 相关文章

热门标签

归档