Excel VBA質問箱 IV

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

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


75589 / 76738 ←次へ | 前へ→

【5585】Re:文字列置換
回答  ポンタ  - 03/5/21(水) 8:30 -

引用なし
パスワード
   「開かずに」、というのが「シート上に呼び出さずに」、という意味なら
以下のコードでできると思います。

ただし、テキストファイルのサイズが大きすぎるとメモリが不足する可能性があります。

Sub test()
  Dim FileName As String
  Dim objText As Object
  Dim MyStr As String
  FileName = Application.GetOpenFilename
  If FileName = "False" Then Exit Sub
  Set objText = CreateObject("Scripting.FileSystemObject").OpenTextFile(FileName, 1)
  MyStr = objText.ReadAll
  objText.Close
  MyStr = Replace(MyStr, "1", "2")
  Set objText = CreateObject("Scripting.FileSystemObject").OpenTextFile(FileName, 2)
  objText.Write (MyStr)
  objText.Close
End Sub

1 hits

【5577】文字列置換 olive 03/5/20(火) 22:48 質問
【5583】Re:文字列置換 りん 03/5/21(水) 3:50 発言
【5585】Re:文字列置換 ポンタ 03/5/21(水) 8:30 回答
【5587】Re:文字列置換 りん 03/5/21(水) 9:00 発言
【5603】Re:文字列置換 olive 03/5/21(水) 21:48 質問
【5604】Re:文字列置換 ポンタ 03/5/21(水) 22:15 回答

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