将变量从多个工作簿传递到一个工作簿

时间:2018-02-14 21:12:09

标签: excel vba variables

我使用excel的Visual Basic打开一个不同的工作簿,并将一些东西从一个传递到另一个。我有第二个文件正常,但我不能得到第二个文件来阅读我需要的东西。

|              TimeStr | Value |
|----------------------|-------|
| 2018-02-13T00:00:00Z |     0 |
| 2018-02-13T00:00:17Z |     1 |
| 2018-02-13T00:00:24Z |     0 |
| 2018-02-13T00:00:28Z |     1 |

这是我打开第二个应用程序的代码。我在第一个工作簿中的2个单元格中有2个变量。怎么会得到变量。我遇到的问题是;可以从任何文件夹中的任何文件夹中调用第二个工作簿。

我会试试     变量=工作簿(firstWorkbook.xlsm).worksheets(sheet1)... 但是工作表也没有相同的名称。请帮忙

感谢

1 个答案:

答案 0 :(得分:0)

您的代码位于Workbook1中,并打开Workbook2。因此,Workbook1可以完成所有工作 - 所以“我不能让第二个文件读取我需要的东西”是没有意义的。

  Sub Demo(filepath as string)
  ThisWorkbook.Worksheets(1).cells(1,1).text = "This is written by initial Workook"      
  Dim Wb as Workbook
  Set Wb = Workbooks.Open(filepath)
  Wb.Sheets(1).cells(1,2) = "So is this, even though it's in a different workbook"
  End Sub