[[20110916095759]] 『他のブックにシートコピーして、保存したファイル』(タマリンパパ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『他のブックにシートコピーして、保存したファイルから入力規則が消えてしまう』(タマリンパパ)
 以下のような現象で困っております。
 何か対処方法がありますでしょうか。

セル「A1」・「A3」に入力規則で同じ範囲をリスト表示するように設定したファイルがあります。

 現象が出る手順
 @そのファイルをExcel2007以降で開く
 A新規ブック作成
 B上記入力規則が設定してあるシートを新規ブックにコピー
 CXLSファイルとして保存し閉じる
 D保存したXLSを開くと「A3」の入力規則が消えている

 現象が出ない条件
 ● Aのように新規ブックを作成してからコピーではなく、シートを何もない場所にドラッグして、新規ブックを作成
 ● CでXLSXやXLSBに保存
 ● 元のシートで「A2」にも同様の入力規則を設定(設定されているセルが繋がっていれば現象は出ない。
      よって、「A1」・「C1」でも現象は出る。何故か、横の場合は「A1」の入力規則が消える)

 実際は、現象が出る手順をマクロで行っており、入力規則が設定されているセルの数も膨大です。
 現象を出るパターンを探るうちに、以上のような結果が得られました。
 エクセル自体は最新の状態です。
 Excel2007(WinXP)と2010(Win7)で検証しました。

 > 現象が出る手順
 > @そのファイルをExcel2007以降で開く
 > A新規ブック作成
 > B上記入力規則が設定してあるシートを新規ブックにコピー
 > CXLSファイルとして保存し閉じる
 > D保存したXLSを開くと「A3」の入力規則が消えている

 2007を使って手作業でテストしてみた限りでは、再現しませんでした。

 >CXLSファイルとして保存し閉じる
 1.保存するとき、何か警告が出ませんでしたか?

 2.閉じる直前では、入力規則は消えていないのですか?
   ※閉じる直前に、A1の入力規則をDebug.Printで書き出して、チェックする訳にいかないですか?

 (半平太) 2011/09/16 11:16

 2003で作成して2007で開いて同じ手順で見事に消えたよ。
 (すべて手作業で)
 >1.保存するとき、何か警告が出ませんでしたか?
 警告はでなかったよ。

 >2.閉じる直前では、入力規則は消えていないのですか?
 XLS形式で保存後も入力規則は消えてない。
 でも保存したファイルを開いたら消えてる。
 っていう状況だったよ。
 (春日野馨)

>半平太様
 検証、ありがとうございます
 そうですか、現象出ませんでしたか
 保存する時には、何も警告でません。
 互換性をそこなうようなものはないので、出ないものだと思っていましたが、どうなんでしょう。
 手作業でも現象は出ます。(3台中3台だけですが)

 現象が出る条件は、
 ○「A1」と「A3」というように飛び飛びで入力規則が設定されていること
 ○リストで指定する範囲は全く同じであること(違うと出ません)
 ○新規ブックを作成した後にコピーすること(ドラッグでもメニューからでもOK)

 Debug.Printによるチェックでは、どこで消えるのかわかりませんでした

 元シートをコピーする方法が違うと現象が出ないので、コピー方法を工夫するば回 避できるのかと思っています。
 仮にエクセルのバグだとしても、他のコピー方法で解決できればよいと思っています。

 マクロでやられたのでしょうか。
 もし、そうであれば、方法を教えて頂けますでしょうか。

 因みに私のコピー方法は単純に、以下のような感じです
 Workbooks.Add
 NewBookName = ActiveWorkbook.Name
 ThisWorkbook.Sheets("○○").Copy Before:=Workbooks(NewBookName).Sheets(1)
 最後に、XLSファイルに名前を付けて保存画面の表示

>春日野馨様

 検証、ありがとうございます

(タマリンパパ)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.