
エクセルである表を作成しています。
基礎となる表にはわかりやすく書き込みがしてあります。仮にシート1とします。
その書き込み方法は、挿入のテキストボックスとか図形の矢印とかです。
このシート1とエクセルの表の幅とか文字の大きさをそっくりそのまま、同じにしたいです。そのために、シートに右クリック→移動またはコピーによって、同じものを作りました。これをシート2とします。
そこで、シート2は回覧物で人にお見せお渡しするものなので、シート1で作ったテキストボックスや矢印や赤色の枠とかを一気にまとめて消したいです。出来ますか?
また、シート1は基礎で母体にしようと思ってます。そのため、何回も書き直します。これだと毎回、シート2は書き直した分、中身が変わってしまいます。そこで、エクセル関数で=使って、シート1の該当セル箇所を引用する様にしたいです。言いたい事わかりますよね?ところがセルが結構な数あるので、面倒くさいです。どうしたらいいですか?シート2のそれぞれのセルを=にして、シート1該当セルを引用していく。それを一気に終わらせる方法です。マクロでもなんでもいいです。いい知恵をお貸しください。
No.3ベストアンサー
- 回答日時:
>シート1は基礎で母体にしようと思ってます。
そのため、何回も書き直します。>これだと毎回、シート2は書き直した分、中身が変わってしまいます。
つまり、「常に最新版のシート1を回覧用のシート2にも反映するようにしたい」
という意味でよろしいでしょうか?
ただし、
>シート1で作ったテキストボックスや矢印や赤色の枠とかを一気にまとめて消
>したいです。
を実現しなければいけせんので、sheet1に「図形等削除コピー」などというボタンを配置して、そのボタンにマクロを登録しておくというのはどうでしょう。
マクロボタンも「図形等削除コピー」を使えば消去されますので、ご希望の形でsheet1がsheet2に問題なくコピーされると思います。
とりあえず簡単なサンプルは以下のようなものです。
古いsheet2(ここでは「回覧用」というシート名にしています)があったら削除して更新します。削除するときに一旦アラートが表示されます。
Sub sample()
Call delete_exists_f("回覧用")
Sheets("Sheet1").Activate
Worksheets("Sheet1").Copy after:=Worksheets(1) ' シート1の後にコピー
ActiveSheet.Name = "回覧用" ' 名前を付ける
ActiveSheet.DrawingObjects.Select 'オブジェクトを選択
Selection.Delete 'オブジェクトを削除
End Sub
Sub delete_exists_f(strSheetName As String)
Dim objWorksheet As Worksheet
'全てのシートをループする。
For Each objWorksheet In ThisWorkbook.Worksheets
If objWorksheet.Name = strSheetName Then '同名シートがあったら
objWorksheet.Delete '削除
Exit For
End If
Next
End Sub
No.2
- 回答日時:
其れなら、
シート1全体を 選択し、
コピー、
しーと2に 「形式を選択してコピーベースト、」中の、
「値、」を 選択して、
ペースト、
此では 如何でしょう?
No.1
- 回答日時:
>言いたい事わかりますよね?
え、いや…あんまり。
とりあえず、オブジェクトを全部消すのは
Ctrl+G→セル選択ボタン→オブジェクトを選択→OK→Deleteキーを押す
でできませんか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- Visual Basic(VBA) エクセルのマクロで対象ごとにシート分けしてその内容をセルに書き込みたい 9 2022/08/24 13:23
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) セルによって印刷するシートを変える方法 EXCEL-VBA 2 2022/08/01 20:48
- Excel(エクセル) シートが違う2枚のエクセルシートにある数値を別シートにコピーしたい(VBA?) 8 2022/03/31 12:24
- Excel(エクセル) 【エクセル】文中に別シートのセルの内容を自動入力したい 6 2022/11/17 11:30
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
- Excel(エクセル) エクセル バーコード作成で他のシートを参照するには? 2 2023/05/03 16:57
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
特定のセルだけ結果がおかしい...
-
エクセル、シートの並び替え
-
別シート参照のセルをシート毎...
-
エクセルで前シートを参照して...
-
前の(左隣の)シートを連続参...
-
エクセルの複数シートの保護を...
-
エクセル 計算式も入っていない...
-
EXCELで同一フォーマットのシー...
-
特定のシートの削除を禁止した...
-
Excelで金銭出納帳。繰越残高を...
-
エクセルマクロ シート名称変...
-
シートを任意の日付で自動で作...
-
シートを追加・名前を次月に変...
-
EXCEL:同じセルへどんどん足し...
-
Excel VBAにおいてvlookup関数...
-
2つのシートを関連づけるには?
-
日付をカウントする関数を教え...
-
エクセルシートのまとめ方
-
EXCEL VBA で教えてください。...
-
エクセルである表を作成してい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
特定のセルだけ結果がおかしい...
-
エクセルの複数シートの保護を...
-
前の(左隣の)シートを連続参...
-
別シート参照のセルをシート毎...
-
エクセルで前シートを参照して...
-
Excel、同じフォルダ内のExcel...
-
特定のシートの削除を禁止した...
-
EXCEL:同じセルへどんどん足し...
-
エクセル 計算式も入っていない...
-
Excelで金銭出納帳。繰越残高を...
-
複数シートの特定の位置に連番...
-
エクセルでファイルを開いたと...
-
シートの保護のあとセルの列、...
-
Accessのスプレッドシートエク...
-
VBAで条件によりフォントサイズ...
-
VBAでシートコピー後、シート名...
-
エクセルで前のシートを連続参...
-
エクセルVBAでパスの¥マークに...
-
EXCELで同一フォーマットのシー...
-
Excelで同じシートのコピーを一...
おすすめ情報