Excel VBA質問箱 IV

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

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


12252 / 13644 ツリー ←次へ | 前へ→

【9287】テキストに出力させたい kyuu 03/11/26(水) 21:32 質問
【9290】Re:テキストに出力させたい ハマゾウ 03/11/27(木) 0:37 回答
【9291】Re:テキストに出力させたい Kein 03/11/27(木) 1:19 回答

【9287】テキストに出力させたい
質問  kyuu  - 03/11/26(水) 21:32 -

引用なし
パスワード
   エクセルでRange("B2:D7").Select

の値をテキストファイルに出力させることはできますか?
どのように書いたらいいか教えてください。

【9290】Re:テキストに出力させたい
回答  ハマゾウ E-MAILWEB  - 03/11/27(木) 0:37 -

引用なし
パスワード
   ▼kyuu さん:
いかがでしょうか?

Sub Test()
  Dim TxtFile As String
  Dim FileNo As Integer
  Dim x As Long
  Dim Y As Long
  Dim Data(2) As String
  Dim Del As String
  
  Del = ","  '区切り文字
  TxtFile = "C:\Sample.txt"
  FileNo = FreeFile
  Open TxtFile For Output As FileNo
  For Y = 2 To 7
    For x = 2 To 4
      Data(x - 2) = Sheets("sheet1").Cells(Y, x).Value
    Next x
    
    Print #FileNo, Join(Data(), Del)
  Next Y
  Close FileNo
End Sub

【9291】Re:テキストに出力させたい
回答  Kein  - 03/11/27(木) 1:19 -

引用なし
パスワード
   VBEの「ツール」「参照設定」で Microsoft Forms ?? Object Library に
チェックを付けて、↓を実行して下さい。もちろんシートは開いておくこと。

Sub Make_MyTxt()
  Dim DObj As New DataObject
  Dim MySt As String
  Const MyF As String = "C:\My Documents\test1.txt"
  '↑保存するフルパスを任意に書いて下さい 
 
  Range("B2:D7").Copy
  DObj.GetFromClipboard
  MySt = DObj.GetText(1)
  Open MyF For Output Access Write As #1
  Print #1, MySt
  Close #1
  Application.CutCopyMode = False
End Sub

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