マクロ初心者です。現状、月次データの分類・集計にマクロを使用し、演算結果を新しいブックで保存して配布用資料としています。配布用資料はマクロを削除して送付しているのですが、その際に配布用のSheetにコピー元でのリンクの情報が残ってしまいます。都度、編集→リンクの設定でリンクの解除をしておりますが、これをマクロで解決する方法はあるでしょうか? 大変つたないコードでお恥ずかしいですが現状は以下の通りです。集計後、配布用の新しいブックを作成する過程とお考えください。
Sub Oct()
Sheets("配布資料").Select
ActiveSheet.Unprotect
Sheets("10月").Select
Range("A1:F40").Select
Selection.Copy
Sheets("配布資料").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Cells.Select
Application.CutCopyMode = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Sheets("配布資料").Select
ActiveSheet.Unprotect
Sheets("配布資料").Select
Sheets("配布資料").Copy
Sheets("配布資料").Select
Range("A1").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Application.Dialogs(xlDialogSaveAs).Show
ActiveWorkbook.Close
End Sub
殆どExcel自体を触ったことが無く、体裁を整えている程度のつたない知識です。ご指導いただければ幸いです。宜しくお願いいたします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
fy551122さん、こんにちは
現状のマクロで業務が出来ているとのことですが、σ(^_^; 実力がないもので、説明とコードと見ても何処から何処へ何をどうしたいのか判りませんです。
基本的なことですが、いつも使っているらしい「配付資料」の雛形シート自体にリンクがあるのでは?(だから値ペーストしてもリンクが残ってしまう可能性)
また、End Sub行を含めてさかのぼること4と5行の間あたりに何かを
Selection.Copy
する必要がないでしょうか?
ブックが変わっているためセレクト直後に値ペーストすると対象がないのでエラーになってしまうと思えるのです。
A88No8様。ご回答ありがとうございます。
>End Sub行を含めてさかのぼること4と5行の間あたりに何かをSelection.Copyする必要がないでしょうか?
との事ですが、申し訳ありません。下記コードが抜けてました。
Sheets("配布資料").Select
Sheets("配布資料").Copy
Sheets("配布資料").Select
'ここから
Range("A1:F100").Select
Selection.Copy
ActiveSheet.Select
'ここまで
Range("A1").Select
リンクの原因を私自身でも調べてみたのですが、どうもコピー元のオブジェクトに割り当てた(印刷の)マクロが原因のようでした。
これをコピー元から削除して新しいブックを作成してみると値のみの貼り付けが出来、リンクも解消されました。一応オブジェクトの貼り付けているセルも含めて範囲指定して貼り付けしていたのですが問題解決にはなりませんでした。新しいブックに貼り付けられた印刷のオブジェクトがコピー元を見に行っていたみたいでした。
A88No8様、質問にご対応いただきまして誠にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) マクロを短くする 1 2023/01/15 00:11
- Excel(エクセル) エクセル VBAでシートのコピーを作りたい 1 2023/05/18 07:42
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/04 17:58
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/07/13 12:31
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/08/10 14:24
- Visual Basic(VBA) 動きっぱなしです。止め方とプロシージャの間違いを教えて下さい! 5 2022/08/15 23:08
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) Excelのマクロコードについて教えてください 1 2022/03/27 12:02
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/03/12 10:10
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/01/27 13:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel マクロの編集がグレーに...
-
WPSOffice_マクロの有効化について
-
Excelのマクロでボタンを押すと...
-
エクセルで、「いいね」のよう...
-
複数のマクロボタンをまとめて...
-
エクセルの表を複数枚印刷した...
-
エクセル マクロ名にブック名...
-
エクセルの、記録を終了したマ...
-
エクセル ボタンに設定したマク...
-
(Excel VBA)シートコピー時マ...
-
Excelマクロで、稼働中のマクロ...
-
Excel:マクロを消す方法教えて...
-
個人用マクロのショートカット...
-
EXCELのマクロが他のパソコンで...
-
マクロ実行ボタンを自動削除したい
-
別シートのマクロボタンをマク...
-
【マクロ】プリントスクリーン...
-
エクセルマクロで、別のブック...
-
パソコンの買い替えとデータ移行
-
Excelでカーソルの右下をダブル...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
WPSOffice_マクロの有効化について
-
Excel マクロの編集がグレーに...
-
Excelのマクロでボタンを押すと...
-
エクセルの表を複数枚印刷した...
-
エクセルの、記録を終了したマ...
-
エクセル マクロ名にブック名...
-
複数のマクロボタンをまとめて...
-
エクセルで、「いいね」のよう...
-
エクセルマクロで、別のブック...
-
エクセル ボタンに設定したマク...
-
エクセルでマクロ(Excel 4.0)...
-
別シートのマクロボタンをマク...
-
Excelマクロで、稼働中のマクロ...
-
マクロをマクロを使ってコピー...
-
(Excel VBA)シートコピー時マ...
-
エクセルで明日の日付を表示す...
-
なぜマクロの記録がなくなって...
-
エクセルでマクロを確認できな...
-
Excelのマクロ名の並び順の法則...
-
マクロ実行ボタンを自動削除したい
おすすめ情報