• ベストアンサー

エクセルのマクロでファイル名のつけ方

あるセルの文字列を、マクロで ファイル名にして保存するにはどうしたらよいでしょうか。マクロの知識は記録修正ぐらいしかありませんが、 ご教授お願いします。 実験データが数百ありまして、 それを分割保存したいのです。 分割保存で最後 Sendkeys "%FA"とするところまでは 分かったのですが、できればファイル名もマクロで保存できたらすばらしいのですが。。。

質問者が選んだベストアンサー

  • ベストアンサー
  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.4

>あるセルの文字列をファイル名にしたい場合 前の文では、ちょっとタイプミスして申し訳ありません。 Fneme = Range("A2") SendKeys "%FA" & Fname & "{ENTER}" 本来なら、#2さんの SaveAs で処理する方が良いと思いますよ。 ActiveWorkbook.SaveAs Filename:= PathName & FileName

その他の回答 (3)

  • TTak
  • ベストアンサー率52% (206/389)
回答No.3

アクティブなブックのシート(1)のセルA1の名前をファイル名にして保存するマクロです。保存される場所は、アクティブなファイルが保存してある場所と同じフォルダです。 Sub THSFILE_SAVE() Dim myFname0 As String Dim myFname As String On Error GoTo ERRH With ActiveWorkbook  myFname0 = .Name  myFname = .Sheets(1).Range("A1").Value  .SaveAs Filename:=.Path & "\" & myFname End With Exit Sub ERRH: End Sub

noname#202422
質問者

お礼

返事をわすれていました。 ご丁寧にありがとうございました。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

Sendkeysじゃないやり方。 たとえば ActiveWorkbook.SaveAs Filename:=C:\Documents and Settings\******\My Documents\ファイル名

noname#202422
質問者

補足

お返事ありがとうございます。 この文は、マクロ記録で出てきていました。 さらに自動でできてほしいのは あるセルの文字列をファイル名する操作なんです。 この場合、セルの文字列を呼び出さなければならないのですが、 これはどのようにすればできるのでしょうか? マクロ記録でいろいろ試したのですが、 この文を見つけることはできませんでした。

  • hana-hana3
  • ベストアンサー率31% (4940/15541)
回答No.1

>分割保存で最後 Sendkeys "%FA"とするところまでは 分かったのですが、 Fnema = "file001" SendKeys "%FA" & Fname & "{ENTER}"

noname#202422
質問者

補足

お返事ありがとうございます。 教えて頂いたとおりにすると ファイル名が「file001]のファイルが保存できました。 ただ、あるセルの文字列をファイル名にしたい場合は セルの文字列を呼び出さなければならないのですが、 これはどのようにすればできるのでしょうか? マクロ記録でこの文を出させることができませんでした。

関連するQ&A