小编use*_*289的帖子

根据可变的用户定义路径复制已关闭工作簿中的数据

我已经耗尽了我的搜索功能,正在寻找解决方案.以下是我想要做的概述:

  • 用户打开启用宏的Excel文件
  • 即时提示显示用户输入或选择所需工作簿的文件路径.他们需要选择两个文件,文件名可能不一致
  • 输入文件的位置后,从第一个文件选择第一个工作表将被复制到启用宏的工作簿的第一个工作表,第二个文件选择的第一个工作表将被复制到启用宏的工作簿的第二个工作表.

我遇到过一些ADO的引用,但我还不熟悉它.

编辑:我找到了一个从已关闭文件导入数据的代码.我需要调整范围以返回变量结果.

    Private Function GetValue(path, file, sheet, ref)

    path = "C:\Users\crathbun\Desktop"
    file = "test.xlsx"
    sheet = "Sheet1"
    ref = "A1:R30"

     '   Retrieves a value from a closed workbook
    Dim arg As String

     '   Make sure the file exists
    If Right(path, 1) <> "\" Then path = path & "\"
    If Dir(path & file) = "" Then
        GetValue = "File Not Found"
        Exit Function
    End If

     '   Create the argument
    arg = "'" & path & "[" …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-2007 excel-vba xlm

3
推荐指数
1
解决办法
6万
查看次数

使用和不使用参数计算同一列中的记录

我在查询时遇到了一些麻烦,并希望有人可以提供帮助.我尝试过搜索解决方案,但似乎无法找到与我的搜索字词类似的情况.

这是我正在寻找的:

我有一个包含三列的表,需要返回第一列中的值,以及第二列中的两个值.一个计数基于参数,另一个计数是总计数.理想情况下,我只想返回第一列中具有相同计数的值.

例如:

Part Number | Make ID
ABC123      | 1<br>
ABC123      | 1<br>
ABC123      | 3<br>
DEF456      | 1<br>
DEF456      | 1

Part Number | Count of Apps Where Make ID = 1| Count of Total Apps
ABC123      |                              2 | 3
DEF456      |                              2 | 2
Run Code Online (Sandbox Code Playgroud)

到目前为止我的查询将返回具有参数值的部件号的应用程序总数,但我需要它返回两个计数:

SELECT apps.part#, 
       COUNT(DISTINCT application#)apps 
FROM   [mytable] AS apps 
       INNER JOIN (SELECT part# 
                   FROM   [mytable] 
                   WHERE  make = '1') AS sz 
               ON sz.part# = apps.part# 
GROUP  BY apps.part# 
ORDER  BY 1 …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2008

0
推荐指数
1
解决办法
714
查看次数

标签 统计

excel ×1

excel-2007 ×1

excel-vba ×1

sql ×1

sql-server ×1

sql-server-2008 ×1

vba ×1

xlm ×1