[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『自動的に名前を付ける』(さ)
実行したい事:あるシートのA1セルに附番されている(この番号も、別のシートからコピーして値のみ貼り付け、しています)のですが、このシートを@新しいブックにコピーして、A番号をブックの名前にして保存、したい。
過去ログをみて挑戦してみましたが、エラーになってしまいました。超初心者ですみません。試してみたのは、
activesheet.name="見積書"&activesheet.range("A1").value
です。
セルの("A1")のところが黄色くなっていました。
最終的にはこれを
Activeworkbook.SaveAs Filename:=_
"\C\xxxx\見積書\(見積書0005).xls"_
, FileFormat:xlNormal, Password:="",WriteResPassword:="",_ ReadOnlyREcommended:=False, CreateBackup:=False と組み合わせてやって見たいのですが。 基本的な事が全然わかっていないので申し訳ないですが、どなたかご教示ください。よろしくお願い致します。
ActiveSheet.Name = "見積書" & ActiveSheet.Range("A1").Value
で問題ないようですが、セルA1には何が入っていますでしょうか。 シート名に使えない / などは入っていませんか。
(川野鮎太郎)
ただ、セルの書式設定で表示形式を「ユーザー定義:"NO."@」としておりました。
もしかしてこれが原因でしょうか。
ちなみにこのマクロは、単純に原紙に別のブックの最終行を検索して、
最終行に書いてある各列の情報をコピーして張り付ける・・、というようなマクロです。
セルの書式設定は、マクロで行っているわけではなく、原紙に設定してしまったのです。
なにしろ初心者なので・・・。
すみません。
なにか別の方法があれば教えていただきたくお願いします。(さ)
上でも書きましたけど、>セルA1には何が入っていますでしょうか。 A1のセルの値で、手入力ならシート名は変更できますでしょうか。
(川野鮎太郎)
A1のセルには"A-0003S" という形で番号が入っています。手入力だったらシート名の変更は可能でした。
(さ)
Excel2000だけど、問題ないみたいですよ? もう、すでにその名前のシートがあるとか?? (SoulMan)
ありがとうございます。
と、ところで最終的にはこのシートを新しいブックに(A-0003Sという名前をつけて)保存したいのですがそうするには、どうすれば良いでしょうか。図々しいですが教えていただきたく・・。
こんな感じでどうでしょうか? Option Explicit Sub てすと() Dim MyPath As String Dim MyFileName As String MyPath = ThisWorkbook.Path ActiveSheet.Name = "見積書" & ActiveSheet.Range("A1").Value MyFileName = ActiveSheet.Name ActiveWorkbook.SaveAs Filename:=MyPath & "\" & MyFileName & ".xls" End Sub (SoulMan)
Soul Man さんありがとうございました!
超初心者ですが、自分でもマクロが組める!って少し楽しくなってきました。
さらに勉強して頑張ります!ありがとうございました!(さ)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.