No.3ベストアンサー
- 回答日時:
私が考えていたのと、ちょっと趣旨がちがっちゃったですね。
#1 のレスについていたのをちょっと付け足して、変更してみました。
Sub test_1()
Worksheets("sheet1").Range("A1:F12").Copy
With Workbooks.Add
ActiveSheet.Paste
Application.DisplayAlerts = False '同じ名前があった時上書き
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\システム\" & Date$ & ".xls" _
, FileFormat:=xlNormal _
, Password:="00000000" _
, WriteResPassword:="11111111" _
, ReadOnlyRecommended:=True _
, CreateBackup:=False
Application.DisplayAlerts = True
.Close False '閉じる
End With
End Sub
'*****************************************
以下は、私が考えたものです。参考にしてみてください。
つまり、同名のファイルがあった時の処理を考えてみました。
少しは、参考になるかもね。(^^;
Sub Selection_CopySave()
Dim Rng As Range
Dim rtn As Boolean
Set Rng = Selection 'マウスで複数のセルを選択してください。
If Rng.Count = 1 Then Exit Sub
Rng.Copy
With Workbooks.Add
ActiveSheet.Paste
Do
rtn = FileCheck
Loop While rtn = True
.Close False '閉じる
End With
Application.CutCopyMode = True
End Sub
Private Function FileCheck() As Boolean
Dim Fname As String
Dim rtn As Integer
Dim flg As Boolean
flg = False
Fname = Application.GetSaveAsFilename(Date$, "エクセルブック (*.xls), *.xls")
If Fname <> "False" Then
If Dir(Fname) = "" Then
Application.DisplayAlerts = False
ActiveWorkbook.SaveAs Fname _
, FileFormat:=xlNormal _
, Password:="00000000" _
, WriteResPassword:="11111111" _
, ReadOnlyRecommended:=True _
, CreateBackup:=False
Application.DisplayAlerts = True
Else
rtn = MsgBox("同名のファイルがあります。上書きしますか?", vbYesNoCancel)
If rtn = vbYes Then
ActiveWorkbook.Save
ElseIf rtn = vbNo Then
flg = True
ElseIf rtn = vbCancel Then
FileCheck = False
Exit Function
End If
End If
End If
FileCheck = flg
End Function
たった今、拝見したばかりですので、よく見させていただきます。
取り急ぎご挨拶まで。
VBAは、初めてで、これからいろいろと作成していきたいものがありますので、参考に致します。
また、お世話になることがあると思いますが、よろしくお願いいたします。
No.5
- 回答日時:
sheet2 sheet3 がつくのがいやな場合
保存先パスは定時・定型業務に応じて固定
Sub 選択範囲を新規Book_YYYYMMDDに保存()
'
保存先パス = ".\"
'保存先パス = "C:\Documents and Settings\システム\"
保存新規Book名 = Format(Now, "データYYYYMMDD") & ".xls"
保存シート名 = Date$
If Dir(保存先パス & 保存新規Book名) <> "" Then
If MsgBox(保存新規Book名 & vbCrLf & "既存のFileを削除・新規上書きします。 ", vbOKCancel) = vbOK Then
Kill (保存先パス & 保存新規Book名)
Else
Exit Sub
End If
End If
Selection.Copy
Sheets.Add before:=Sheets(1)
ActiveSheet.Paste
Application.CutCopyMode = False
Sheets(1).Move
Sheets(1).Name = 保存シート名
ActiveWorkbook.SaveAs Filename:=保存先パス & 保存新規Book名
ActiveWindow.Close
End Sub
回答いただきまして、大変ありがとうございました。
素人同然の小職に回答下さいまして感謝しております。
今後も、皆様にご迷惑をお掛けすることもあるとおもいますが、よろしくお願いいたします。
No.4
- 回答日時:
#1です。
あらら、、出遅れましたね。ほとんどWendy02さんと同じですが、、
違いは、
Selection.Copy
Worksheets("sheet1").Range("A1:F12").Copy
ですかね。
Wendy02さんがコメントされてますが、私も同名ファイルがあった場合の処理を考えた方が良いと思います。
Sub Sample()
'選択範囲コピー
Selection.Copy
'新規ブックの追加
Set WB = Workbooks.Add
'一応新規ブックをアクティブにする
WB.Activate
'アクティブシートに貼り付け
ActiveSheet.Paste
'保存する
WB.SaveAs _
Filename:="C:\Documents and Settings\システム\" & Date$ & ".xls", _
FileFormat:=xlNormal, _
Password:="00000000", _
WriteResPassword:="11111111", _
ReadOnlyRecommended:=True, _
CreateBackup:=False
'変数の解放
Set WB = Nothing
Application.CutCopyMode = False
End Sub
たった今、拝見したばかりですので、これからよく見させていただきます。
VBAは、初めてで、これからいろいろと作成していきたいものがありますので、参考に致します。
小職のような者のために、皆様に助けていただきたい変換謝しております。
また、お世話になることがあると思いますが、よろしくお願いいたします。
No.2
- 回答日時:
データをどのように利用することを考えておられるのかわかりませんが、
マクロでWorksheetの部分データをCSV形式又はTXT形式で書出す、それを読み込むことが出来ます。
Sampleを呈示することも出来ますが、利用方法を教えて下さい。
下記にVBAに関するサイトの一部をあげておきます。
特に参考URLのサイトにはご希望に近い内容が含まれているようです。ご参考に。
http://www.voicechatjapan.com/excelvba/
http://www.max.hi-ho.ne.jp/~happy/YNxv8316.html
http://www2.moug.net/app/bbs/thread.php?cat=acm_v
http://homepage3.nifty.com/bear/
参考URL:http://www.bekkoame.ne.jp/~poetlabo/COMP/Excel/V …
ありがとうございました。
今後、参考とさせていただきます。
VBAは、初めてで、これからいろいろと作成していきたいものがありますので、参考に致します。
また、お世話になることがあると思いますが、よろしくお願いいたします。
No.1
- 回答日時:
こんにちは。
ご質問の意味がわかりません。
>ファイルに保存したい
どのように保存するのですか?新規ブック?テキスト?
>セル範囲を指定してその指定した部分だけ
連続しない(とびとびの)セルが選択されている場合は、どうするのですか?
もっと具体的に「やりたいこと」を示していただかないと回答できないと思いますよ。
まず、「やりたいこと」を「新しいマクロの記録」で記録してみたらどうですか?
その上で、
・記録されたコード
・具体的にやりたいこと
・マクロの記録で作成されたマクロでは上手く機能しない部分
を補足して下さい。
この回答への補足
済みませんでした。
ワークシート内の指定した範囲内だけを新規ブックとして保存したいのです。なお、連続しないセルは無い状態です。
マクロ記録を行ってみたのですが、ブック全体を保存してしまい、指定した部分だけを保存するという方法がわかりませんでした。
記録したマクロは、以下の通りです。
With Worksheets("sheet1")
.Range.Cells("A1:F12").Select
ActiveWorkbook.SaveAs Filename:= _
"C:\Documents and Settings\システム\("&Date$
& ").xls" _
, FileFormat:=xlNormal
, Password:="00000000"
, WriteResPassword:="11111111"
, ReadOnlyRecommended:=True
, CreateBackup:=False
End With
『ActiveWorkbook.SaveAs ・・・』の部分を『ActiveCells.saveAs ・・・』に変更してみたのですが、うまく動きませんでした。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
あなたの「必」の書き順を教えてください
ふだん、どういう書き順で「必」を書いていますか? みなさんの色んな書き順を知りたいです。 画像のA~Eを使って教えてください。
-
【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
【お題】・忍者がやってるYouTubeが炎上してしまった理由
-
あなたの「プチ贅沢」はなんですか?
お仕事や勉強などを頑張った自分へのご褒美としてやっている「プチ贅沢」があったら教えてください。
-
洋服何着持ってますか?
洋服を減らそうと思っているのですが、何着くらいが相場なのかわかりません。
-
14歳の自分に衝撃の事実を告げてください
タイムマシンで14歳の自分のところに現れた未来のあなた。 衝撃的な事実を告げて自分に驚かせるとしたら何を告げますか?
-
Excelで指定範囲のデータのみを保存したい
Excel(エクセル)
-
VBA シートの内容の範囲を指定してtxtファイルに出力する方法
Excel(エクセル)
-
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
-
-
4
vba 2つの条件が一致したらコピーして別シートに値のみ貼り付け
Visual Basic(VBA)
-
5
Excel VBA 指定したセル範囲のみ保存
その他(プログラミング・Web制作)
-
6
【EXCEL2002】「貼り付け先の書式に合わせる」をVBAで実行したい
Excel(エクセル)
-
7
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
8
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
9
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
10
マクロ実行ボタンを自動削除したい
Excel(エクセル)
-
11
エクセルVBAで5行目からオートフィルタモードに設定したいたい
Excel(エクセル)
-
12
【VBA】特定の値が入った行をコピーして別シートに貼り付ける方法をおしえていただきたいです。
Excel(エクセル)
-
13
数式による空白を無視して最終行を取得するマクロ
Excel(エクセル)
-
14
【VBA】PDF出力に任意のファイル名前を付ける方法
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・ことしの初夢、何だった?
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
いきなりPDFでPDFファイルを開...
-
エクセルを上書き保存したのに...
-
Excel画面の自動更新 Excelファ...
-
エクセルでVBAを使用して1分毎...
-
Illustratorファイルに読み取り...
-
エクセル 更新していないのに...
-
開いてるファイル(エクセル等)...
-
エクセルで「ファイル保存名」...
-
エクセル2007で互換モードで上...
-
「上書き保存」で一度警告を出...
-
ピボットテーブルの更新ができない
-
エクセル表のCSV化ができない
-
送ってきたXLSXファイルが開け...
-
エクセルがwindows終了時に未保...
-
エクセルでCSVファイルとして保...
-
エクセル2007 上書き保存せず...
-
セルの塗りつぶしの色を好きな...
-
EXCELで同一名のファイルがある...
-
「上書き保存確認ダイアログ」...
-
Excelで指定範囲だけを(.prn)保...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルを上書き保存したのに...
-
いきなりPDFでPDFファイルを開...
-
エクセル文書を保存したらメモ...
-
Excel画面の自動更新 Excelファ...
-
エクセルでCSVファイルとして保...
-
メール添付されているファイル...
-
エクセル・マクロ(VBA)で、指定...
-
「変更を保存しますか?」と聞...
-
ピボットテーブルの更新ができない
-
エクセルでVBAを使用して1分毎...
-
エクセル表のCSV化ができない
-
マクロ VBA ファイル名を連番...
-
開いてるファイル(エクセル等)...
-
拡張子の替え方について教えて...
-
Illustratorファイルに読み取り...
-
エクセル 更新していないのに...
-
EXCELで同一名のファイルがある...
-
エクセルがwindows終了時に未保...
-
csvファイルを上書き保存でカン...
-
メールソフト「サンダーバード...
おすすめ情報