トップ «前の日記(03/20) 最新 次の日記(03/30)» 編集

hossy online - といぼっくす

ゲームの感想日記、たまにIT・プログラミングの話


03/26

_ [IT] Excelの小ネタをもう少し

東方カードモンスターズ第二回苺大会やFate/EXTRA CCCの前に、前回の日記に関連したExcelの小ネタをもう少し。

ダブルクリックでジャンプするのを防ぐ

セル上でダブルクリックすると [F2] のように編集になります。罫線上だとフィルハンドルのダブルクリック扱いになり、[Ctrl]+[↓] などのように大きく移動します。

これ、うっかり誤爆することが多いのは私だけでしょうか。[F2]ってテンキーで数字を入力したいときには遠くて、マウスだけで操作したいというときに。吹っ飛ぶと、大きな表だと元のカーソル位置に戻すので一苦労です。

詳細設定に「フィル ハンドルおよびセルのドラッグ アンド ドロップを使用する」チェックボックスがあり、これをoffにすると飛ばなくなります。しかしこれはこれで、フィルハンドル右下でカーソルが変わらなくなって不便。あちらを立てればこちらが立たず。

そこで、次のようなマクロを書いて、クイックアクセスツールバーに登録しています。1ボタン切り替え。

Sub FlipCellDragAndDropOption()
    Application.CellDragAndDrop = Not Application.CellDragAndDrop
    'MsgBox "フィル ハンドルを使用する: " & Application.CellDragAndDrop
End Sub

この移動は便利テクニックと紹介されているサイトもあります。しかし、私にとっては単なる困った機能です(汗)。

ファイルの場所

クイックアクセスツールバーついでに。どのファイルを開いているかを他の場所にコピー・ペーストしたいときのために、私はブラウザのようにクイックアクセスツールバーにいつもパスを表示しています。

Excel2013では(もっと前から?)ファイルメニューの情報からコピーできて、1アクション縮まるだけでした。また、いつの間にか「最近使ったブック」にも「パスをクリップボードにコピー」メニューが付いていました。これがあれば読み取り専用で開くのが簡単に。

先頭が"ID"のCSVファイルを開くのが大変

CSV ファイルの先頭セルがIDだと、開くときに2回警告ダイアログが出ます。

  • 'id.csv' のファイル形式と拡張子が一致しません。ファイルが破損しているか、安全ではない可能性があります。発行元が信頼出来ない場合は、このファイルを開かないで下さい。ファイルを開きますか?
  • Excel は 'id.csv' が SYLK ファイルであることを確認しましたが、読み込むことができません。ファイルにエラーが含まれるか、SYLKファイル形式でない可能性があります。異なるファイル形式でそのファイルを開くには、[OK] をクリックしてください。

2回 OK を押すと、無事 CSV ファイルとして表を開けます。

詳しくは、Microsoft 公式サポートの [[XL2000] 先頭データが「ID」で始まるテキストまたは CSV ファイルを開けない問題] や、[やねうらお-俺のブログがこんなによっちゃんイカなわけがない / CSV形式でデータを出力するときのバッドノウハウ] をどうぞ。

昔は確かエラーで全く開けなかったのがマシになった、と言えるかもしれませんけれど…… データベースを扱うときに先頭セルがIDってよくあることかと。これって今更SYLKで嬉しい人と比べものにならないくらい、ありがた迷惑な仕様なのではと(/-;

条件付き書式のアイコンが汚い

Excel2007で追加になった条件付き書式のアイコン、お手軽に目立たせることができるのは便利なのですけれど、リボンから選ぶアイコンに比べてなぜかセルに貼りつけた方はギザギザします。この見た目だと使いたくないと思っていました。

これ、フォントサイズ小の環境で、Excel標準の「MS Pゴシック 11pt 100%表示」したときがたまたまアイコンのサイズが合わず汚くなっていたようです。少しフォントサイズを変えたり、倍率を変えたり、フォントをMeiryo UIにしたりすると綺麗になりました。

Excel2013でもこのままということは、気になる人は少数派なのでしょうか。他のフォントで大丈夫なら再現環境も限られているかもですし。

最後に

ほとんど愚痴な日記でした。ま、嫌いなところが見つかるくらいお世話になっています、ということで……。

Excel2007→2010→2013と便利になり続けていることは分かりました、と。