|
こんばんは。
>どちらかといえばWorksheet_Changeのほうが私には敷居が低そうなんですが、入力可能なセルはセル毎に背景色や罫線の種類が違うんです。説明不足ですみません。
>このような場合、本来(変更前)の書式に戻すには、どこか作業用として全く同じ書式のシートを用意しておき、Worksheet_Changeのイベントが起こる前の書式を作業用シートの同じセルの書式情報だけコピーする、ということをやる必要があるのでしょうか。
それでも良いでしょうね、私なら、そうするかなあ(非表示シートにしておいてね)
>また、全然別の話に飛んでしまうような気もしますし、そういう仕様なのかもしれませんが、Worksheet_Changeイベントで書式情報をコピーしたりするとシート上でアンドゥができなくなってしまうように思います。
ということは、イベントは使えませんね!!
Undo機能ぐらいは我慢してもらって・・・。
それでも というなら、やっぱりSpreadsheetコントロールです。
コピーや切り取りの制御もできますし、Undo機能も可能ですよ!!
SSさん、こんばんは。
>私も必死で作った自信作がぽしゃった苦い経験があります。
>(EXCEL2000で作ったものがEXCEL2003でエラーとなった。)
なるほど、Excel2000では、Spreadsheet9.0であり、
2003は、確かSpreadsheet10.0と11.0 が使用可能だったと
思いますから、ブックだけ移行したとしたら、動作しません。
こういうことですか?
そうだとしたら、許されるか否かは、別として、Excel2000から、Spreadsheet9.0
を入れ込んだとしたら どうでしょうねえ?
(Excel2000のライセンスがあれば、許されるのかなあ?)
又は、Spreadsheet9.0の内容をSpreadsheet10.0か11.0に移行するとかね!!
(仕事なら、これは、お金になるなあ、Excelバージョンアップごとにメンテ料が取れます)
もっとも、Excel2007では、Spreadsheetがないんですね
(MSから、DWすれば使用可能ですが・・・)
|
|