スキップしてメイン コンテンツに移動

エクセル行幅を広げるマクロ

エクセルシートを印刷すると、文字がセルからはみ出してしまい、印刷できないという相談を受けた。これは、印刷される文字がプリンター内のフォントを使うため、大きさが画面と一致しないために起きる。プリンターのプロパティをプリンター内臓フォントを使わないように調整すればよいのだが、そういうことをせずに行の高さを広げて対応することにした。

エクセルで行幅を内容に合わせて広げるには、行番号の境をダブルクリックして自動調整するのはご存知だろう。シート全体を選んで任意の行境をダブルクリックすれば、シート全体で自動調整される。しかし、これだと余裕なくフィットされてしまう。「文字サイズを1段小さくすれば、余裕ができる」と誰もが思うだろう。しかし、自動調整したあと、文字サイズを変えると文字サイズに合わせて行が伸び縮みするという弊害が出る。自動調整した後まで自動調整してくれるという大きなお世話、要らない親切。高さの自動調整はプロパティではなくメソッドなのだが、一度設定すると高さを数値指定するまで解除できないようだ。

そこで、作ったのが以下の行を広げるマクロ(正確にはマクロではなくVBAプロシージャ)
Selectはしなくてもよいのだが、どこまで進んだか画面に表示させるために使用。
空の行や標準の1行で納まる内容があまり入っていない行を除いて広げるようにIFを使っている。
足し算で広げるが、掛け算で1.2倍とかにしたほうがよい場合もある。

Sub 行の高さを広げる()
    For i = 1 To 300 '開始行1、終了行300
    Rows(i).Select
If Selection.RowHeight > 20 Then Selection.RowHeight = Selection.RowHeight + 20 '空白行を除き20広げる
Next i
End Sub

このブログの人気の投稿

赤が茶色に印刷されるプリンタ

ワードやエクセルで赤い図形などを作り、印刷すると、茶色かオレンジに印刷される。キヤノン、エプソン、フジゼロックスなどプリンタを変えても、同じ現象。レーザーでもインクジェットでも同じなのが納得いかない。イラストレータやフォトショップのCMYKモードでは多少は改善されるが、同じようなもの。モニターで赤く見えるというだけではなく、実際にM(マゼンタ)とY(イエロー)少しの赤にしてみても同じ。 ネットで調べても同じ現象は2、3しか記述がない。どうなっているんだろうか? だれも気づかないか、うちだけの現象か? 光の3原色は、色の3原色の1:1混色という単純計算なのだろうか? 赤ならマゼンタとイエローの混色、これでは、オレンジか茶色になってあたりまえ。かなり紫よりの赤にしないとだめだ。なにか自動補正してくれる機能はプリンタについていないかと思って調べ、カラープロファイルの変更で対処できそうだぐらいはわかるのだが、どのプロファイルが正しい赤になるのか分からない。

パソコン教室の口コミ

うちに来る受講生の半分ぐらいは、よそのパソコン教室の実態を話してくれる。口コミって怖いよ。 私は行っていないので、実名は出さないが、「ビデオを見せられただけ。変なおじさんが出てきて、単語を白板に書いただけで、操作説明はほとんどなかった。パソコンの画面は直接普通のビデオカメラで撮ったもので不鮮明だった。」とか「パソコンの話はほとんどなしで、なんだか商売の話ばっかりだった。」とか「テキストがそこの教室でプリントした薄っぺらな紙で、操作方法は書いて無くて出来上がりの見本だけだった。」とか、「マンツーマンや個人指導だというから行ったら、大勢の受講生がいて、数分だけ肩越しにゴニョゴニョ言われただけだった。」とか「一科目のMOSの一般レベルを取っただけでインストラクターになってくれと言われた。」というのが多い。 「フランチャイズのオーナーになることを薦められた。」とかね。 よその教室を「大きな教室」とか「ちゃんとした教室」と言って、うちの「自宅の1階を改造した教室」をバカにする人もいるが、よそは教室も先生も「借りているだけ」だということをお忘れなく。うちは会社で自社の教室、よそは個人がフランチャイズの名前を使っているだけ。

この受信者へ配信できる電子メール アカウントはありません。

アウトルック(MS Outlook)で送信時に出る場合があるというエラーメッセージ。 受信者のサーバーが悪いかのように見えるが、実はOutlookの問題。 「この受信者へ配信できる電子メール アカウントはありません。」 これは、「配信できる電子メール アカウント」と書いてあるのだから、「配信」側が悪い。 送信のアカウント設定が間違っているか、サーバーがダウンしているか、 送信者のアカウントプロファイル(データファイルとは違う)が壊れている。 最悪の場合は、プロファイルの作り直しがいる。