S-JIS[2008-03-24/2009-05-10] 変更履歴

Excelの仕様バグ

バグと言っても、きっとマイクロソフトは「仕様です」と答えるでしょう。つまり仕様バグです。
要するに「不便だ」というだけのことなんですが(苦笑)


ブックの占有・更新時刻

Excelでは、xlsファイル(ブック)を開くと、開いたユーザーがそのファイルを占有する。[2008-10-19]
((共有設定でない場合、)他のユーザーは読み取り専用で開くしかない)

また、開いた時点でxlsファイルの更新日が新しくなる。(閉じると元の日付に更新し直す)
sambaでxlsファイルを扱う場合の設定

したがって、Excelが不慮の事故で落ちると、そのxlsファイルは占有しっぱなしになり、同じユーザーであっても読み取り専用でしか開けなくなる!
対処方法


異常終了した場合の対処方法

Excelは、ちょっと負荷をかければ簡単に落ちる(異常終了する)。[2009-05-10]
遅いネットワーク経由で2つのxlsファイルを開こうとするとかなりの高打率(爆)

Excelが異常終了すると、既に開いていたxlsファイルは占有されっぱなしになり、同じユーザーであっても読み取り専用でしか開けなくなる!
これは、落ちたとは言ってもExcelのプロセス自体は残り続けている為。
したがって、タスクマネージャからExcelのプロセスを探し、強制的に終了させてやればよい。


同名ファイルが開けない

Excelでは、別の場所にある同じ名前のxlsファイル(ブック)を開くことが出来ない。[2008-10-04]
Word等では開くことが出来るんだけどなー。

もっとも、Excelでは セルから別のブックのセルを参照したり 別のブックのマクロを指定することが出来て、
その際の指定方法はブック名のみ(ディレクトリーを含まない)なので、仕方ないとは言える。
(もしディレクトリーまで含んでしまうと、ファイルを移動させたら参照がおかしくなるし)
(とは言っても、別ブックの参照が被らない範囲であれば同名ブックを開けてもいいような気がする)


結合セルへのテキストの貼り付けが出来ない

単なるテキストをクリップボードへコピーして、結合したセルへ貼り付けようとすると、出来ない。
Excel2000・Excel2003

貼り付け操作を行った時点で「クリップボードに保存されているデータの大きさや形が、指定された領域と異なります。貼り付けますか?」という警告のメッセージボックスが出る。
ここで「キャンセル」を選ぶとそのまま終わり、「OK」を選んでも「結合されたセルの一部を変更することはできません」というメッセージが出るだけで、いずれにしても結局貼り付けられない。

Excel2000では、「OK」でも「キャンセル」でも、最後にさらに「データを貼り付けできません」という警告メッセージが出る。
つまりダイアログが3つも出るのでEnterを3回押さないと終了できないわけで、非常にうざったい。

クリップボードにコピーしたデータが画像だったりしたらセルに入力するのは無理かなーとも思うが、単なるテキストならセルの値として入力できてもいいと思う。
(ビットマップだったら、普通に貼り付けられるけど!)

一行だけのテキストであれば、F2キーを押してセルの値を入力できる状態にすれば貼り付けることが出来る。
しかし複数行にわたったテキストを複数の結合セルへ貼り付けることは出来ない。
(複数行にわたるテキストを結合していないセルへ貼り付けると、複数セルにまたがって各行をコピーすることが出来る)


範囲選択した結合セルを重複箇所へ貼り付けると結合が外れる

結合したセルを複数選択してコピーし、選択した範囲と重なるような場所に貼り付けようとすると、一部のセルの結合が無くなる。
Excel2000・Excel2003

  A B C D
1        
2   abc  
3   def  
4   ghi  
5        

↓「B3:C4」を選択してコピー

  A B C D
1        
2   abc  
3   def  
4   ghi  
5        

↓「B2(B2:C3)」に貼り付ける

  A B C D
1        
2   def    
3   ghi  
4   ghi  
5        

→なぜか結合状態が解除される

※範囲がかぶっていない場所への貼り付けであれば、こんな風にはならない(ちゃんと結合状態が保持される)。


複数選択したセルを1つの結合セルへ貼り付けられない

セルを範囲選択してコピーし、固まった結合セルの1つに貼り付けようとすると、出来ない。
Excel2000

  A B C D
1        
2   abc    
3      
4   def    
5      
6        
  A B C D E F
1            
2   abc def  
3            
4            
5            
6            
  A B C D E
1          
2   abc 123    
3      
4   def 456    
5      
6          
「B2:B3」を指定して貼り付けようとするとエラー。 「B2:C2」を指定して貼り付けようとするとエラー。 これを「B2:B3」に貼り付けるのは可能。

上記のエラーとは、「コピー領域と貼り付け領域の形が違うため、情報を貼り付けることができません」という警告メッセージ。

貼り付ける位置の指定をコピー元と同じ範囲にすれば貼り付けられる。
(縦の行数だけ一致していればよい)

しかし結合を解いた状態のセル数が一致しているのであればそのまま貼り付けられてもいいような気がする。
という訳で、Excel2003ではそういう動作になっている。


結合セルをまとめてカットできない

結合セルの間を貫いた範囲選択では、カットすることが出来ない。
Excel2000・Excel2003

  A B C D
1        
2   abc    
3      
4      
5        

行または列を指定した範囲選択では、結合セルの一部(途中)だけを選択範囲に含む形になる。
この状態でその行(や列)を削除したり新しい行(や列)を挿入したりすることは出来るが、切り取ることは出来ない。
切り取ろうとすると「結合されたセルの一部を変更することはできません」という警告が出る。

その状態でもコピーおよび挿入・削除は可能なので、行(や列)を入れ替えるような操作は、一度コピーしてペーストしてから削除する、という手順を踏まなければならない。

ちなみに、コピーした行・列を別の結合セルの途中に入れるように貼り付ける場合には、元の結合セルに入っていた値は反映されない。


図形内の検索

貼り付けた図形内に書いた文字列を検索することが出来ない。[2008-04-01]
Excel2000・Excel2003

フォームのラベルエディットボックスや図形描画のテキストボックスオートシェイプの吹き出し等、図形を貼り付けてその中に文字列を書くことが出来る。
しかしこの中に書いた文字列は、検索することが出来ない。
(セルに挿入したコメントなら検索することが出来るのだが…)


Excelへ戻る / 技術メモへ戻る
メールの送信先:ひしだま