Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


58931 / 76732 ←次へ | 前へ→

【22520】Re:ファイルの内容をテキストボックスへ
回答  G-Luck  - 05/2/23(水) 12:15 -

引用なし
パスワード
   ▼H.T さん:
>Textbox1にsample.txtの内容を入力したのですが、
>「レコード長が一致しない」というエラーがでてしまいます。
>誤っている個所を教えていただければうれしいです。
>
>sample.txtの内容は以下の一行のみです。
>あいうえお
>
>記述しているマクロは以下です。
>Private UserForm_Initialize()
>  
>  Dim FileName As String 'ファイル名
>  Dim FileNo  As Long  'ファイル番号
>  Dim FileLen As Long  'ファイルの長さ
>  Dim Buff   As String 'ファイルの内容を格納する変数
>  
>  'ファイルの長さを取得
>  FileName = "sample.txt"
>  FileNo = FreeFile
>  Open FileName For Random As #FileNo
>  FileLen = LOF(FileNo)
>  Close FileNo
>  
>  'ファイルの内容一つのレコードとして読み出す
>  Open FileName For Random As #FileNo Len = FileLen
>  Get #FileNo, 1, Buff
>  TextBox1.Text = Buff
>  Close FileNo
>  
>End Sub
G-Luckといいます。

Private Sub UserForm_Initialize()
  
  Dim FileName As String 'ファイル名
  Dim FileNo  As Long  'ファイル番号
  Dim FileLen As Long  'ファイルの長さ
  Dim Buff   As String * 5 'ファイルの内容を格納する変数
  
  'ファイルの長さを取得
  FileName = "sample.txt"
  FileNo = FreeFile
  
  'ファイルの内容一つのレコードとして読み出す
  Open FileName For Random As #FileNo
  Get #FileNo, 1, Buff
  TextBox1.Text = Buff
  Close FileNo
  
End Sub

これでどうでしょうか?
詳細は不明です。実行してたまたまうまくいきました。

0 hits

【22513】ファイルの内容をテキストボックスへ H.T 05/2/23(水) 10:50 質問
【22520】Re:ファイルの内容をテキストボックスへ G-Luck 05/2/23(水) 12:15 回答
【22558】Re:ファイルの内容をテキストボックスへ ichinose 05/2/23(水) 18:18 発言

58931 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free