【问题标题】:Display Value in Excel TextBox in one excel file while reading data from another excel file从另一个 Excel 文件读取数据时,在一个 Excel 文件中的 Excel 文本框中显示值
【发布时间】:2018-02-02 20:15:19
【问题描述】:

我有一个 Excel VBA 将结果生成到一个 Excel 文件中,该文件继续运行几个 SQl 查询,并每 10-15 分钟阈值刷新一次。我想每隔 10-15 分钟定期读取/刷新结果到第二个 excel 文件中吗?

不确定我解释得是否正确,但这可能吗?我已经在一个 excel 文件中运行 VBA 代码并生成了很好的结果,目前每 10 分钟刷新一次。但我坚持第二步,我喜欢从这个文件中读取结果并将其显示到我的新 Excel 文件中。

欢迎提出任何想法或意见。

谢谢。 祖尔菲卡尔

上面是仪表板 excel 文件,我想将结果显示到另一个 excel 文件中的文本框中(B2、B3、..在下面的屏幕截图中的值)

【问题讨论】:

  • 你是不是每 10/15 分钟重新加载一次?如果是这样,请使用 Application.Wait Now + #0:10:01#
  • 是的,我已经做到了。我的问题@Kyoujin 是我想将此结果显示到另一个 excel 文件中。我该怎么做?
  • 使用Workbooks.Open打开工作簿并将值粘贴到上面

标签: excel vba


【解决方案1】:

如下所示,它会从您当前的工作簿中复制您的 A1 并将值放入模板工作簿的 B2 中:

 Sub sb_Copy_Save_Worksheet_As_Workbook()
    Dim workbookName As String
    workbookName = "C:/User/Me/test/mynewworkbook.xlsx"
    'set the path to your workbook
    Set otherWorkbook = Workbooks.Open(workbookName) 'open it
    otherWorkbook.Sheets("Sheet1").Range("B2") = ThisWorkbook.Sheets("Sheet1").Range("A1")
    'change the sheet name above to the sheet you want to copy
    otherWorkbook.Close SaveChanges:=True
    'change the path above to where you want the new file saved
End Sub

【讨论】:

  • 感谢@Xabier,事情是我已经准备好模板仪表板 excel 文件,我想从第一张表中读取值并将其渲染到模板仪表板 excel 文件中的定义位置,我'已经放置了 texfboxes。
  • 我已更新我的答案以打开您现有的模板并将您的工作表保存到其中。希望这会有所帮助。
  • 我已经用截图和解释更新了我的问题,以便清楚地了解我想要达到的目标。
  • 更新了我的答案,这将从您当前工作簿中的 A1 中获取值并将其放入模板的 B2 中,...
  • ThisWorkbook.Sheets("Summary").TextBox_188.Text = otherWorkbook.Sheets("Instrument Search Result").Range("B2") 似乎不起作用。有什么想法吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多