UserForm。如何创建它并使用用户在宏中插入的数据

UserForm。如何创建它并使用用户在宏中插入的数据

问题描述:

我需要创建一个UserForm。这将有3个控制:
1)标签:“请表示今年”
2)文本框:“这里用户将插入一年
3)命令按钮:“点击它后,今年将提交UserForm。如何创建它并使用用户在宏中插入的数据

年由用户插入会在我的宏结合使用,这里是与地方的一段代码被插入的一年,应使用标有注释:

  For i = startrow To endrow 

      Range("A" & i, "C" & i).Copy 
      Sheets("Sheet13").Range("B" & i + 1).PasteSpecial xlPasteAll 
      Range("D" & i).Copy 
      Sheets("Sheet13").Range("G" & i + 1).PasteSpecial xlPasteAll 
      Range("H" & i).Copy 
      Sheets("Sheet13").Range("H" & i + 1).PasteSpecial xlPasteAll 
      Sheets("Sheet13").Range("E" & i + 1).Value = "Inventory" 
      Sheets("Sheet13").Range("F" & i + 1).Value = "31/12/2013" 'Here should be used the inserted year. I don't want to set the value to "31/12/2013?" but to "31/12/'Inserted Year'" 
      Sheets("Sheet13").Range("O" & i + 1).Value = "R" 

      Next 

而且我想问一下如何让我的宏单击用户窗体中的命令按钮后,宏开始工作。

很多感谢,
用最诚挚的问候,
阿图尔·卢特考斯基

如果你问如何运行宏,当您单击命令按钮,您只需将宏内部的命令按钮内窗体。

您可以双击你的命令按钮,在编辑器中,并在你的代码粘贴:

Private Sub CommandButton1_Click() 
startrow = 1 
endrow = 4 
    For i = startrow To endrow 
    Range("A" & i, "C" & i).Copy 
    Sheets("Sheet13").Range("B" & i + 1).PasteSpecial xlPasteAll 
    Range("D" & i).Copy 
    Sheets("Sheet13").Range("G" & i + 1).PasteSpecial xlPasteAll 
    Range("H" & i).Copy 
    Sheets("Sheet13").Range("H" & i + 1).PasteSpecial xlPasteAll 
    Sheets("Sheet13").Range("E" & i + 1).Value = "Inventory" 
    Sheets("Sheet13").Range("F" & i + 1).Value = "31/12/2013" 'Here should be used the inserted year. I don't want to set the value to "31/12/2013?" but to "31/12/'Inserted Year'" 
    Sheets("Sheet13").Range("O" & i + 1).Value = "R" 

    Next 
End Sub 

有对点击右侧下拉框选项,双击自动,进入,退出,等等...

+0

好了,谢谢你。这对我有帮助。但是,如何在代码中使用插入UserForm的数据? –

+0

我相信你会想要使用文本框#.value,其中#代表textbox1或2或任何你有它命名。例如;表格(“Sheet1”)。Range(“O”&i + 1).Value = TextBox1.Value – MakeCents