|
お世話になっております。
昨日1つ問題を解決して頂いたばかりで、誠に申し訳ないのですが、
もう1度お知恵を拝借できないでしょうか。
やりたいことは、複数のシート間での列の挿入の同期です。
(Sheet1に列を挿入したら、他のシートの同じ位置にも列を挿入したい。)
右クリックのメニューに項目を表示し、項目のクリックから
動作させたいと考えております。
右クリックのメニューに、項目の追加はできております。
重要な中身のコードは、Webで検索しよさそうなものを発見したので
そちらを拝借したいと思うのですが、コードが標準モジュール用ではなく、
「ThisWorkbook」に記述する用なのです…。
これを標準モジュール用に直したいのですが、
頭の部分を色々変更しただけでは直りませんでした。。。
拝借する予定のコードは以下の通りです。
Private Sub Workbook_SheetBeforeRightClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
Dim RT As Long
Dim mySh As Worksheet
Dim myRow As Long
Cancel = True
myRow = Target.Row
If Sh.Name <> "Sheet1" Then Exit Sub
RT = Val(InputBox("1=挿入" & Chr(10) & Chr(13) & _
"2=削除" & Chr(10) & Chr(13) & _
"3=キャンセル"))
If RT <> 3 And RT <> 0 Then
For Each mySh In Worksheets
mySh.Select
Rows(myRow).Select
Select Case RT
Case 1
Selection.Insert Shift:=xlDown
Case 2
Selection.Delete Shift:=xlUp
Case 3
End Select
Next mySh
End If
Sh.Select
End Sub
参考書と見比べておりますが、実は大半の意味を理解できずにおります…。
少し手直しする程度では動きませんか?
もし大幅な変更が必要であれば、あきらめたいと思います。
(教えて頂くにも、あまりにも無知で申し訳ないので。。。)
私一人が使うブックであれば、忘れずにシートのグループ化を行い
作業をすれば問題ないのですが、別の人間も使用し、
その者が度々グループ化を忘れ(そして行の挿入も忘れ)る為、今回の
自動化を望んだ次第です。
以上、皆様大変お忙しいかと存じますが、
何卒ご助力の程、よろしくお願い致します。
|
|