簡體   English   中英

VBA使用變量打開另一個工作簿和工作表

[英]VBA Open another workbook and sheet with variables

我還沒找到答案:

我有一個單元格A2中的客戶名稱和單元格B2中的產品代碼。 我有一個文件位置“C:\\ Users \\ Reception \\ Documents \\ Shared \\ Item Master Data \\ Customer BOMS \\”,其中包含每個客戶的工作簿。 在這些工作簿中,每個產品代碼都有一個選項卡,其中包含制作產品的配方。

我需要做的是告訴宏在單元格A2中打開特定客戶的工作簿,然后轉到單元格B2中的選項卡。

我已經能夠打開工作簿,但不能打開工作表。 這是我的代碼:

Range("A2").Select

Dim CName As String

Dim PCode As String

Dim BOM As Workbook

Dim ws As Worksheet

CName = ActiveCell.Value

PCode = ActiveCell.Offset(0, 1).Value

Set BOM = Workbooks.Open("C:\Users\Reception\Documents\Shared\Item Master Data\Customer BOMS\" & CName & ".xlsm")

Set ws = BOM.Sheets(Range(PCode))

嘗試這個:

Range("A2").Select

Dim CName As String

Dim PCode As String

Dim BOM As Workbook

Dim ws As Worksheet

CName = ActiveCell.Value

PCode = ActiveCell.Offset(0, 1).Value

Set BOM = Workbooks.Open("C:\Users\Reception\Documents\Shared\Item Master Data\Customer BOMS\" & CName & ".xlsm")

Set ws = BOM.Sheets(PCode)
 ws.activate

暫無
暫無

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

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