Variant型変数を使わずに配列を初期化する


初期値を持つ配列を定義する場合、例えばJavaでは下記のように宣言が出来ます。

	String[] sample = {"A", "B", "C"};

ではVBA(Excelマクロ)でこれをやろうとするとどうなるでしょうか?

続きを読む

複数シートの印刷範囲をまとめて解除する


Excelのブックに複数のシートがある場合、Ctrlキーを押しながらシートの見出しタブをクリックすると複数のシートが選択できます。

6-1

この状態でセルに文字を書き込んだり列幅を調整したりすると、選択したすべてのシートに対して一括して操作が出来ます。 便利ですね。(複数シートを選択したことを忘れて作業し、意図しない文字が別シートに書き込まれる事故の原因でもありますが…。)

さて、この機能を使って複数のシートに設定された印刷範囲をまとめて解除しようとしたのですが、 複数シートを選択した状態だと「印刷範囲」のボタンが押せなくなってしまうようです。残念ながら、この手は使えません。

続きを読む

Excel起動時にクリップボードが消去される


少し前の話ですが、お客様から「パソコン変えたらExcelに文字が張り付かなくなったんだけど?」というお問い合わせがありました。

そんなことないだろうと思いつつも確認したところ、どうやら

  1. テキストエディタに書かれた文字をコピー
  2. Excelを起動
  3. Excelのシートにコピーしておいた文字を貼り付け(ペースト)

という手順を実行すると、(3)で何も貼り付けできないということのようです。

続きを読む

Excelマクロのボタンが押せなくなった


年明け早々、「2015年になったらExcelマクロのボタンが押せなくなった」という相談が。

私の知っている2015年問題とはずいぶん違う症状だったので調べてみた結果、 どうやらWindowsのセキュリティアップデートが影響しているようです。

続きを読む