使用 VBA ActiveX 命令按钮打印到另一张纸的第一个空行

托森·休厄尔

我正在尝试使用工作表 1 上的命令按钮在第二张工作表 - 工作表 2 上 B 列的第一个空行上打印一个值(目前,仅使用“现在”作为虚拟值)更名为“日志”。有些东西在代码中不起作用 - 我试过:

Worksheets("Log").Activate

它可以激活第二个工作表,但它在工作表 1的第一个空行中打印了值

我当前的代码(完整)如下:

Dim ws As Worksheet
Set ws = Worksheets("Log")
With ws
   Dim emptyrow As Long
   Dim LastRow As Variant

      emptyrow = WorksheetFunction.CountA(Range("B:B")) + 1
      LastRow = Cells(Rows.Count, 1).End(xlUp).Value

        If IsNumeric(LastRow) Then
        Else
            LastRow = 0
        End If

        Cells(emptyrow, 2).Value = LastRow + 1 'I want to print an ascending count of the scenarios I have printed
        Cells(emptyrow, 3).Value = Now 'This should print the time and date
End With

出于某种原因,这仍然分别在单元格 B2 和 B3 中的工作表 1 中打印“LastRow + 1”和“Now”的值。

法尼杜鲁
Sub PasteDataOnEmptyRow()
 Dim ws As Worksheet
 Dim LastRow As Long
 Set ws = Worksheets("Log")
 With ws
    LastRow = .Cells(.Rows.count, 1).End(xlUp).row ' Last row keeping values in column A:A

    .Cells(LastRow + 1, 2).Value = LastRow + 1 'This will print in column B:B (last empty row of A:A)
    .Cells(LastRow + 1, 3).Value = Now 'This will print in column C:C (last empty row of A:A)
    .Range("A" & LastRow + 1).Value = "Test in A:A last row"
    .Range("A" & LastRow + 1).Offset(1, 0).Value = "Test in A:A the following row"
 End With
End Sub

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将VBA范围命令与其他工作表中的ActiveX按钮一起使用

VBA:使用一张纸上的数据来定位另一张纸

使用VBA将一行从一张纸复制到另一张纸

如果满足三个不同条件,如何使用VBA将数据从一张纸复制到另一张纸?

无法使用VBA将整行从一张纸复制到另一张纸

VBA,使用标题名称将值从一张纸复制到另一张纸

使用 vba 以相反的顺序将数据从一张纸复制到另一张纸

使用VBA将数据从一张纸复制到另一张纸时出错

使用 vba 宏代码将特定列从一张纸复制到另一张纸

使用VBA将值从一张纸复制到另一张纸

使用VBA删除MS Word中的特定ActiveX对象,而不影响其他按钮

使用高级过滤器加快VBA中另一张纸的复印速度

VBA:为什么我不能使用“ =”将数据从一张纸传输到另一张纸?

VBA-使用范围功能从一张纸复制粘贴到另一张纸

如何使用VBA按照预定顺序将一张纸之间的值复制到另一张纸并将其粘贴到另一张纸上?

使用VBA,将所有公式从一张纸复制到另一张纸上,而没有其他内容?

使用VBA阵列将三张纸同步为一张

如何删除带有VBA名称的ActiveX按钮?

将图片从一个插入的ActiveX图像加载到另一个-VBA Excel

VBA:查找一个月的最后几天并复制到另一张纸

VBA - 将数据从一张纸复制到另一张纸

VBA将数据从一张纸传输到另一张纸

VBA检查是否在另一张纸中找到一张纸中的值

VBA:从一张纸到另一张纸的多次复制和粘贴

Excel VBA-用另一个工作簿的动态范围填充ActiveX组合框

VBA在第一个空行处停止处理

使用 ActiveX 的 Outlook 约会

Excel VBA-使用代码将ActiveX TreeView控件添加到工作表

使用VBA访问ActiveX控件时出现运行时错误'438'问题