Reading/writing 数据 from/to 用户表单中的另一个 excel 文件 (vba)

Reading/writing data from/to another excel file in userform (vba)

我有很多单独的 excel 文件,其中有微处理器,它们正在做一些计算。现在我想为每个 excel 文件创建一个具有不同选项卡的用户表单。因此,通过这个用户表单,我想为每个 excel 文件提供输入,然后从中读取结果。我只知道如何在我制作用户表单的 excel 文件中读取/写入。例如,我通过以下代码激活 sheet 并将我的数据写入特定单元格:

Sheet1.Activate

单元格(4, 2).Value = TextBoxG.Value

现在我的问题是如何激活另一个 excel 文件中的 sheet 并在上面写入?我试过这个但不起作用:

工作簿("N:\Navid\Excel.xlsm").激活 工作簿("N:\Navid\Excel.xlsm").Sheets("Sheet1").Activate

试试下面的子。如果您的文件路径和 sheets.

更改文件路径和 sheet 名称
Private Sub CmdWriteToCloseBook_Click()
Dim wb As Workbook
Dim sh As Worksheet

Application.ScreenUpdating = False
    Set wb = Workbooks.Open("D:\TEMP\excel.xlsx")
    Set sh = wb.Sheets("Sheet1")
    
        sh.Cells(4, 2) = Me.TextBoxG
        
    Set sh = Nothing
    wb.Close Savechanges:=True
    Set wb = Nothing
Application.ScreenUpdating = True

End Sub