0001 發問時間: 電腦與網際網路程式設計 · 6 年前

請問Excel 如何用巨集開啟另一檔案的某一Sheet

Workbooks.Open Filename:="C:\作業報表14MAR.XLS"

Worksheets("1030326").Select

如果用巨集打開了另一個檔案(但只能固定開啟檔案最後存檔的Sheet),有什麼方式可以選擇開啟的Sheet呢?

已更新項目:

抱歉沒說清楚,我的問題是[Worksheets("1030326")],"1030326"可否是一個儲存格的值或內容,這樣我就可以在儲存格輸入Sheet名稱後,再按巨集按鈕讓它自動打開我要的頁面(因為每天都會變動,譬如說Sheet是以日期命名,所以每天會開不同Sheet,但不可能每天都去改巨集)請大大指點,謝謝!

4 個解答

評分
  • 6 年前
    最佳解答

    Dim DATA As String '先定義一個代號當作儲存格名稱例如

    DATA = Range("A1").Value '讓DATA等於想要的儲存格(例如A1)的值

    Workbooks.Open Filename:="\檔案的路徑" & DATA, ReadOnly:=True

    '再用DATA(也就是儲存格的值)去開檔案的Sheet

  • 匿名使用者
    6 年前

    >快去這里*****我每次都是去這里看

    剬咞侲

  • 匿名使用者
    6 年前

    發問者你好:

    幫你整理好了,詳細資料在這邊

    http://*****/MmZRO

    希望其他回答者也認同我意見^^

  • Kubi
    Lv 5
    6 年前

    假如[Worksheets("1030326")]工作表屬於[作業報表14MAR.XLS]內的工作表,且並非最後存檔的Sheet的話,那版大PO的程式碼就已經是答案了。

    2014-03-29 20:48:20 補充:

    這樣說對不對?

    假設將工作表名稱(1030326)放在主檔的A1儲存格,然後於主檔內按下巨集按鈕,就可開起C:\作業報表14MAR.XLS檔,

    並且將該檔案內的Worksheets("1030326")變成Activate?

還有問題?馬上發問,尋求解答。