質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

Q&A

解決済

1回答

125閲覧

Excelの入力規則の対応について

kashim

総合スコア38

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

0グッド

0クリップ

投稿2019/02/06 01:51

お世話になっております。

Excelの
【入力規則】でセルをリスト化することが出来ますよね。

あの入力規則は、
そのまま手打ちする場合は問題ないのですが
他のセルからコピペで貼り付けた場合
入力規則が上書きされてしまうのですが
皆さんはどうやって対応を行っておりますか?

・セルシートの保護は絶対にしたくない
・ユーザー側に貼り付け方法の提案もしない

この2つを前提にどのようにしたら
入力規則を保護することが出来ますか?
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

coco_bauer

2019/02/06 01:57

絶対に保護したくなくて、ユーザには好き勝手な操作を許すのであれば、入力規則が書き換えられることに目をつぶるしかないのでは?
guest

回答1

0

ベストアンサー

マクロを使っていいのでしたら、(かなり無理はありますが)こんなので何とかなりそうです。
以下はA1に入力規則があって、A1が変更された場合の処理です。

VBA

1Private Sub Worksheet_Change(ByVal Target As Range) 2 If Target.Address = "$A$1" Then 3 Application.EnableEvents = fale 4 v = Target.Value 5 Application.Undo 6 Target.Value = v 7 Application.EnableEvents = True 8 End If 9End Sub

投稿2019/02/06 04:27

ttyp03

総合スコア16998

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kashim

2019/02/06 05:09

面白いですね! 一回格納しておいてvalueだけ貼り付けるのw ありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問