gpt4 book ai didi

vba - 宏仅在事件工作表中打印,而不是在引用工作表中打印

转载 作者:行者123 更新时间:2023-12-02 22:58:50 24 4
gpt4 key购买 nike

我编写了一个 VBA 宏,它尝试从用户表单中的文本框中获取输入值,并将它们复制到特定工作表上的单元格中。我还编写了一个 countA 函数,该函数允许我每次点击输入按钮时写入新行。由于我无法理解的原因,无论我引用哪个工作表,它都只会写入事件工作表。请帮忙!

Private Sub inputlight_Click()

Dim emptyrow As Long

'Find the first empty row after row 47 on sheet "T5 Input Sheet"

emptyrow = 47 + WorksheetFunction.CountA(Sheets("T5 Input Sheet").Range("b48:b219")) + 1

'transfer data

Cells(emptyrow, 2).Value = esize.Value
Cells(emptyrow, 3).Value = etype.Value
Cells(emptyrow, 4).Value = ewatt.Value
Cells(emptyrow, 5).Value = elamps.Value
Cells(emptyrow, 6).Value = eusage.Value
Cells(emptyrow, 7).Value = efixtures.Value

End Sub

我尝试将其更改为 CountA(Worksheets("T5 Input Sheet"), (Sheets(2)), (Sheets("Sheet2") 等,但它们都不会打印到除事件单元格之外的任何内容。什么我做错了吗?

最佳答案

您使用 CountA 函数采用正确的方法,但是您还需要限定单元格以便将值粘贴到特定工作表。

Private Sub inputlight_Click()

Dim emptyrow As Long

'Find the first empty row after row 47 on sheet "T5 Input Sheet"
emptyrow = 47 + WorksheetFunction.CountA(Sheets("T5 Input Sheet").Range("b48:b219")) + 1

'transfer data
With Sheets("SHEET_NAME")

.Cells(emptyrow, 2).Value = esize.Value
.Cells(emptyrow, 3).Value = etype.Value
.Cells(emptyrow, 4).Value = ewatt.Value
.Cells(emptyrow, 5).Value = elamps.Value
.Cells(emptyrow, 6).Value = eusage.Value
.Cells(emptyrow, 7).Value = efixtures.Value
End With

End Sub

因此,在显示 SHEET_NAME 的位置,您可以粘贴目标工作表名称。

关于vba - 宏仅在事件工作表中打印,而不是在引用工作表中打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21990241/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com