No.1ベストアンサー
- 回答日時:
りんごプリン様 こんばんは
予めworksheetオブジェクトのnameプロパティで設定する事で
可能です
set wb =workbooks.add
wb.worksheets(1).name="文字列"
targetR.copy wb.worksheets("文字列").range("A1")
nameプロパティは、設定、取得が出来ます
また、新規ブック作成時直後のインデックス1のシート名は Sheet1です
wb.worksheets("Sheet1")
でもnameプロパティで設定、取得が可能です
こちらを心配しているのかも知れませんね
nameプロパティはrangeオブジェクトの下位オブジェクトであるnameオブジェクトを参照していますので
thisworkbook.worksheets("a")の名前を変更する事も可能です
予め設定されたRangeオブジェクトの値は変わりません
親シート名は変わります
(Rangeオブジェクトの値を変更すると値は変更される)
ただし、これを実行すると同じプロシージャを次回、正しく実行できない可能性があります
set targetR =thisworkbook.worksheets("a") aが変更される為
nameオブジェクトについては
application、workbook、worksheetオブジェクトに含まれているnamesコレクションのメンバです。nameプロパティやnameステートメントと混同しないようにしてください
簡単なコードで検証できます
Sub experiment()
Dim wb As Workbook
Set wb = Workbooks.Add
Dim st As String
Dim targetR As Range
Set targetR = ThisWorkbook.Worksheets("a").Range("A1").CurrentRegion
st = "文字列"
wb.Worksheets(1).Name = st
ThisWorkbook.Worksheets("a").Name = "Now"
If targetR Is Nothing Then
Debug.Print "nothing"
Else
Debug.Print "Rangeのシート名 := "; targetR.Parent.Name
wb.Worksheets(st).Range("A1") _
.Resize(targetR.Rows.Count, targetR.Columns.Count).Value = targetR.Value
End If
End Sub
デバッグ方法、VBEの機能、使用方法などが解れば容易に自身で解決できるのでは無いかと思います
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 別ブックからシートのコピー 3 2022/04/01 20:07
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- その他(プログラミング・Web制作) Pythonを勉強しています。 5 2023/08/25 09:51
- Visual Basic(VBA) 複数csvを横に追加していくマクロについて 2 2023/04/25 09:19
- Visual Basic(VBA) フォルダの場所を可変にしたいです(マクロ) 4 2023/05/11 10:00
- Visual Basic(VBA) 2つ目のコンボボックスが動作しません。 3 2023/03/25 12:29
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
- Visual Basic(VBA) エクセル VBA 処理スピードを上げたいのですが。 6 2023/03/31 20:52
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Visual Basic(VBA) Worksheets メソッドは失敗しました。のエラー処理のやり方 4 2022/05/29 21:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
結合したセルの並び替え(エク...
-
【VBA】 通し番号の入力について
-
配列内データにsmallを使う
-
VBAで保存しないで閉じると空の...
-
WPSOffice_マクロの有効化について
-
Excel マクロの編集がグレーに...
-
Excelのマクロでボタンを押すと...
-
エクセル関数>参照ファイル名...
-
【Excel VBA】マクロでExcel自...
-
エクセル マクロ名にブック名...
-
エクセルで、「いいね」のよう...
-
エクセルで空白行を削除する ...
-
エクセルの表を複数枚印刷した...
-
エクセルの、記録を終了したマ...
-
複数のマクロボタンをまとめて...
-
別シートのマクロボタンをマク...
-
エクセル ボタンに設定したマク...
-
VB.net
-
ブックの共有でVBAエラー
-
エクセル マクロ写真帳に一括で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
結合したセルの並び替え(エク...
-
配列内データにsmallを使う
-
【VBA】 通し番号の入力について
-
Exelの表を以下のように全行組...
-
楽天RSS エクセルのマクロで10...
-
UWSCでie内のデータを取得しエ...
-
Excel VBA データ差し込みPDF...
-
Excel vba PDF 複数ファイルを...
-
VBAで保存しないで閉じると空の...
-
WPSOffice_マクロの有効化について
-
Excel マクロの編集がグレーに...
-
エクセル関数>参照ファイル名...
-
Excelのマクロでボタンを押すと...
-
エクセルの表を複数枚印刷した...
-
エクセルの、記録を終了したマ...
-
エクセル マクロ名にブック名...
-
マクロの保存先、開いてるすべ...
-
複数のマクロボタンをまとめて...
-
エクセルで、「いいね」のよう...
-
【Excel VBA】マクロでExcel自...
おすすめ情報