簡體   English   中英

使用vba將信息從.csv文件中的單元格提取到Excel中的變量中

[英]Pulling information from a cell in a .csv file into a variable in Excel using vba

我正在為Excel工作表創建VBA宏,但不確定如何執行我的功能之一。 我在宏中有一個專用子,用於獲取.csv文件的路徑(例如,將C:/files/file.csv存儲為變量“ csvfile”)。

這時我需要做的是根據某個公式自動從該csv文件中提取信息,並將其保存為變量:

=COUNTIFS(F2:F10000,"=medium",Z2:Z10000,"=Open")

因此,總而言之,在電子表格Main.xlsx的宏中,我需要在路徑存儲在變量csvfile中的文件上運行上述公式,並將返回的數字保存為宏中的變量,以便我可以使用該數字在我的宏中。

實際上,我需要做九次操作,每次公式都略有不同,但是一旦我計算出一個變量,我想我就可以對其進行修改以產生我需要的所有結果。

謝謝

這是一種實現方法的示例:

Sub OpenAndCount()
    Dim sFile As String
    Dim wb As Workbook
    Dim ws As Worksheet
    Dim cnt As Long
    Dim rng1 As Range
    Dim rng2 As Range


    sFile = "c:\files\file.csv"
    Set wb = Workbooks.Open(sFile)
    Set ws = wb.Sheets(1)
    Set rng1 = ws.Range("F2:F100000")
    Set rng2 = ws.Range("Z2:Z100000")

    cnt = Application.WorksheetFunction.CountIfs(rng1, "=medium*", rng2, "=open")

    Debug.Print cnt
    wb.Close
End Sub

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM