使用Excel在

时间:2016-01-06 19:08:31

标签: excel excel-vba vba

我想在Excel中创建一个表来管理我的钱。 我想通过单击按钮(“插入导入”)来插入钱导入;比Excel必须创建一个新行,选择正确的单元格并期望我想要插入的值。

我已经尝试通过注册宏来自己完成;但我无法告诉Excel期待我的价值观。

我的期望: 我想创建一个宏,从一个按钮创建一个按钮,该按钮创建一个新行,用于插入两个值“info”和“import”。信息是货币的衍生;进口是货币的价值。比Excel等我编译“信息”单元格。编译完成后,按Enter键,Excel进入“导入”单元格;比Excel再次等我编译“导入”单元格。比我按回车,我完成了操作。 结果是一行包含我的值和操作日期。

我该怎么办?

这里我插入宏的代码:

    Sub Macro5()
    Rows("3:3").Select
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    Range("A3").Select
    ActiveCell.FormulaR1C1 = ""
    Range("C3").Select
    ActiveCell.FormulaR1C1 = ""
    Range("E3").Select
    ActiveCell.FormulaR1C1 = "1/6/2016 20:41"
    Range("F5").Select
End Sub

正如您所看到的,这段代码没用,因为它只是活动单元格而不询问我想要写什么。更重要的是,当我运行宏时,日期不会更新。

1 个答案:

答案 0 :(得分:1)

您可以根据需要编辑此代码:

Sub test()

 Dim mInfoCol As String
 Dim mImportCol As String
 Dim mDateCol As String
 Dim mRow As Long

 mInfoCol = "A"
 mImportCol = "C"
 mDateCol = "E"
 mRow = 3

 Rows(mRow).Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
 Range(mInfoCol & mRow).Value = InputBox("info?", , "some info")
 Range(mImportCol & mRow).Value = InputBox("import?", , "200")
 Range(mDateCol & mRow).Value = Now()

End Sub