- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
本帖最後由 GBKEE 於 2010-6-18 07:22 編輯
回復 8# Hsieh
Hsieh 板主 你宣告fs$ 為字串型態
If fs = False Then MsgBox "請選擇文字檔": Exit Sub
會產生 [型態不符] 的錯誤 修正如程式碼- Dim Ar(), Mystr$, a$, s&, k%, fs$
- Cells = ""
- fs = Application.GetOpenFilename("Text Files (*.txt), *.txt")
- If fs = "False" Then MsgBox "請選擇文字檔": Exit Sub
複製代碼 回復 7# wsx24680
請參考另一個開啟檔案的寫法- Sub Ex()
- Dim Ar(), Mystr$, a$, s&, k%, fs$
- With Application.FileDialog(msoFileDialogOpen)
- .Title = "尋找文字檔"
- .AllowMultiSelect = False '只準許選取一個檔案
- .ButtonName = "開啟Txt檔"
- .InitialFileName = "d:\test\*.txt" '設定檔案所在的資料夾 及副檔名
- If .Show = False Then
- MsgBox "請選擇文字檔": Exit Sub
- Else
- fs = .SelectedItems(1)
- End If
- End With
- k = 2
- Open fs For Input As #1
- Do While Not EOF(1)
- '
- '
- Loop
- If s > 0 Then Cells(1, k).Resize(s, 4).Value = Application.Transpose(Application.Transpose(Ar))
- Close #1
- End Sub
複製代碼 |
|