返回列表 上一主題 發帖

如何取得某個檔案的儲存格資料?(檔案檔名,寫在存儲存格內)

回復 4# eigen

看來你是要讓輸出頁的儲存格,依據Setup的B1與B8所組成的外部參照字串做連結
例如:輸出頁A4要得到D:\report\[20131106 銷貨.xls]Sheet4!A4的值
所以輸出頁A4必須是公式='D:\report\[20131106 銷貨.xls]Sheet4'!A4
    所以程式碼就直接寫入公式即可
Sheet2.[A4] = "='" & [B1] & [B8] & "'!A4"
  1. Private Sub CommandButton1_Click()
  2.         Dim file_Input As String
  3.         file_Input = Application.GetOpenFilename("EXCEL檔(*.XLS),*xls")
  4.         If file_Input <> "" Then
  5.                 MsgBox "Reference " & file_Input
  6.                 Range("B1").Value = Replace(file_Input, Dir(file_Input), "[" & Dir(file_Input) & "]") '轉成參照形式的字串
  7.                 Sheet2.[A4] = "='" & [B1] & [B8] & "'!A4" '輸出頁A4寫入公式
  8.         End If
  9. End Sub
複製代碼
學海無涯_不恥下問

TOP

        靜思自在 : 人生最大的成就是從失敗中站起來。
返回列表 上一主題