【问题标题】:How to import Excel related BOM-list content into a excel sheet in Excel-VBA?如何将 Excel 相关 BOM 列表内容导入 Excel-VBA 中的 Excel 工作表?
【发布时间】:2011-10-10 17:24:34
【问题描述】:

如何实现电子表格来做一些更动态和可回收的事情以供更多用户使用?在我运行上述代码以查找差异之前,允许用户浏览并将计算机本地驱动器中的 2 个与 excel 相关的 BOM 列表文件导入工作表 2/3?

例如:有两个命令按钮可以将所有 excel BOM 列表数据信息导入工作表 2/3 而不对原始文件进行任何更改?在运行任何比较测试和重置按钮以删除表 2/3 中的所有内容之前?

对不起,如果您不清楚,我的英语和解释能力很差。提前感谢您的时间/帮助。 :)

【问题讨论】:

  • 对不起,我不明白你在找什么?你的问题是什么 ?什么在您的代码中不起作用?顺便说一句,您可以使用countif 代替find,如here 所述
  • @JMax 对不起,我对我想要的东西的解释很差,因为对 vba 编程来说相当新。我也很困惑如何解释它......也许它在这个链接中是这样的accessmvp.com/kdsnell/EXCEL_Import.htm#ImpBrowseFile我也不太确定
  • @JMax 这就像我有两个 excel 文档列表。我想要一组能够浏览的 excel 文件(当前)上的 vba 代码,然后选择将 excel 内容导入此 excel 文件(当前)?对不起,我的解释和英语不好..
  • 据我所知,您要做的是从两个 Excel 电子表格中导入数据,然后比较每个列表中的数据以查找每个列表中缺少的元素,然后突出显示数据行如果它丢失了
  • @Nathan Fisher 我正在尝试做你提到的事情,但我真的不知道我应该如何实现浏览和导入两个 Excel 电子表格?

标签: vba excel excel-2007 export-to-excel


【解决方案1】:

我还是不明白你在找什么。

据我所知,您缺少 工作簿操作 部分。

您需要使用open 方法(如here 所述)打开要从中复制的工作簿

然后,您可以像在代码中所做的那样操作工作簿及其内容,如in this tutorial 所述。

【讨论】:

  • 在阅读了您给我的文章后,我仍然对打开所需文件后应该编写什么代码感到困惑?我必须真的打开和关闭文件才能将内容复制并粘贴到我当前的电子表格中吗?如果是这样,我应该如何使用我当前的上下文?
  • 当用户没有选择文件时,这里的代码一直给我问题任何想法如何解决这个问题? Workbooks.Open Application.GetOpenFilename( _ FileFilter:="Microsoft Excel Workbooks, *.xls; *.csv; *.xlsx", Title:="Importing Excel Spreadsheet 2")
  • @Vivian:打开文件复制数据是解决这个问题(和调试)的最简单方法。要检查用户是否点击了Cancel,您可以将返回的值检查为布尔值,如here所述
  • 但我不太明白如何在打开选定的 excel 文件后复制它,如我上面的代码所示?对不起,编程方面的新手..
  • 在我上面给你的链接中,你可以找到描述这部分的chapter。特别是,您可以执行以下操作:Wbk2.Worksheets("Sheet2").Range("A1").Value = Wbk1.Worksheets("Sheet1").Range("B2").Value
猜你喜欢
  • 1970-01-01
  • 2011-11-16
  • 2014-08-09
  • 1970-01-01
  • 2017-05-17
  • 2014-12-02
  • 1970-01-01
  • 2015-12-14
  • 1970-01-01
相关资源
最近更新 更多