excel - Visual Basic - 将条目添加到另一个工作表中的列表

标签 excel vba

我有一张有 2 张纸的工作簿。 Sheet1 被命名为 Form,Sheet2 被命名为 Data。我试图在 Sheet1 上创建一个在 Sheet2 中创建新行的表单。我对 VBA 很陌生,我真的只是想通过谷歌自学。我的问题是,您如何引用未激活的工作表并让它按预期编码信息而不用视觉切换选项卡?

任何帮助是极大的赞赏。

非常恭敬,

亚当沃克

最佳答案

Option Explicit
Sub add_row()
    Dim wb As Workbook, ws2 As Worksheet
    Set wb = ThisWorkbook
    Set ws2 = wb.Sheets("Sheet2")
    ws2.Rows(1).Insert shift:=xlDown
End Sub

以上将在工作表 2 的顶部添加一个新行。
如果您要在不同的工作表上执行多个操作,还可以使用 with 语句。
Option Explicit
Sub add_data()
    Dim wb As Workbook, ws2 As Worksheet
    Set wb = ThisWorkbook
    Set ws2 = wb.Sheets("Sheet2")
    With ws2
        .Rows(1).Insert shift:=xlDown
        .Cells(1, 1).Value2 = "Rows shifted down by 1!"
    End With
End Sub

我希望这对你有帮助。

关于excel - Visual Basic - 将条目添加到另一个工作表中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29125606/

相关文章:

excel - 如何粘贴值并保持源格式?

excel - 从列中获取唯一值

vba - 禁用形状的右键菜单

sql - 为什么我不能在 Excel 2010 中对 ODBCConnection 对象的 SQL ('[a-z]' 查询中使用字符范围 'LIKE' )?

excel - 将excel表格公式从显式单元格引用自动转换为结构化单元格引用?

vba - 如何获取工作簿文件的 "Last Saved By"属性

xml - Office 2007/2010 自定义功能区 UI 如何更改选项卡颜色 XML 标签

excel - 在 Excel 中将 HEX 转换为 RGB

excel - 如何解决 Power BI 错误 - key 与表中的任何行都不匹配

vba - 如何使用 vba 从 img 中获取 alt 值