返回列表 上一主題 發帖

MsgBox 的問題

回復 1# jesscc
  1. Sub OpenFile1()
  2. FileToOpen = Application.GetOpenFilename _
  3. (Title:="開啟本週需求表", _
  4. FileFilter:="Matl Request *.xls (*.xls),")
  5. If FileToOpen = False Then
  6. MsgBox "必須開啟 需求表,工作才能繼續!", 48, "檔案未開啟"
  7. Exit Sub
  8. Else
  9. op = False
  10. fn = Split(FileToOpen, "\")(UBound(Split(FileToOpen, "\")))
  11. Var = MsgBox("確定是開啟這份需求表嗎?", 36, "請確認欲開啟之檔案")
  12. If Var = 6 Then
  13. For Each w In Windows '檢查檔案是否已開啟
  14.    If w.Caption = fn Then op = True: Exit For
  15. Next
  16. If op = False Then Workbooks.Open Filename:=FileToOpen '如果視窗中沒有開啟需求表就開啟需求表
  17. Set aw = Workbooks(fn) '將需求表設給物件變數以利後續使用
  18. Workbooks("Main.xls").Activate
  19. Sheets("MRP").Range("D1").Value = fn '將需求表檔名寫入儲存格
  20. Else
  21. End If
  22. End If

  23. End Sub
複製代碼
學海無涯_不恥下問

TOP

本帖最後由 Hsieh 於 2011-5-7 14:46 編輯

回復 4# jesscc

那你怎麼讓程式知道你想開的檔名是甚麼?
例如已有2個不同日期的類似檔名,要用哪一個?
學海無涯_不恥下問

TOP

aw.Sheets("sheet1").[B11:N22].Copy Workbooks("Main").Sheets("MRP").[B11:N22]
學海無涯_不恥下問

TOP

        靜思自在 : 為自己找藉口的人永遠不會進步。
返回列表 上一主題