- ベストアンサー
エクセルVBAでテキスト保存
エクセルのファイルをメモ帳で保存する場合に下記のコードが書いてあります。 strFILENAME = xlAPP.GetSaveAsFilename(InitialFileName:="データxxx_yyy_zzz.txt",FileFilter:=cnsFILTER, Title:=cnsTITLE) このうち、ファイル名の"データxxx_yyy_zzz.txt"、xxx, yyy,zzzをそれぞれ、特定のセルから取得したい場合、どのように直せばいいのでしょうか? xxx=A1セル yyy=A2セル zzz=A3セル といった感じです。 よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
strFILENAME = xlAPP.GetSaveAsFilename(InitialFileName:="データ " & Cells(1,1).value & Cells(1,2).value & Cells(1,3).value & ".txt",FileFilter:=cnsFILTER, Title:=cnsTITLE) としたらどうでしょう。
その他の回答 (3)
- watabe007
- ベストアンサー率62% (476/760)
>"データxxx_yyy_zzz.txt" ↓ "データ" & Join(Application.Transpose(Range("A1:A3")), "_") & ".txt"
- bin-chan
- ベストアンサー率33% (1403/4213)
strFILENAME = xlAPP.GetSaveAsFilename(InitialFileName:="データ" & Range("A1") & "_" & Range("A2") & "_" & Range("A3") ".txt",FileFilter:=cnsFILTER, Title:=cnsTITLE) ブック・シートが複数ある場合は ThisWorkBook.Sheets("Sheet1").Range("A1") のような修飾が必要になることもあります。
- wkbqp833
- ベストアンサー率36% (319/886)
(略):="データ" & Ragne("A1").Value & "_" & Ragne("A2").Value & "_" & Ragne("A3").Value & ".txt",FileFilter:=cnsFILTER, Title:=cnsTITLE) でいいかと