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

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

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

エクセルで行幅を内容に合わせて広げるには、行番号の境をダブルクリックして自動調整するのはご存知だろう。シート全体を選んで任意の行境をダブルクリックすれば、シート全体で自動調整される。しかし、これだと余裕なくフィットされてしまう。「文字サイズを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

このブログの人気の投稿

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

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

某通販サイトの「おすすめ商品」の表示

某通販サイトの「あなたへのおすすめ商品」は、主に買った物の商品名とレビューした内容の文字を参考にして表示されたりメールが来たりするようだ。 AIでやっているんだろうが、まともに働いていると思えない。  子供用品の宣伝メールがなんで来るのかと思ってみると、「スマイルキッズ」というブランド名の商品をたまに買っているからなようだ。ここの商品、子供とほぼ関係がない。「Excel」というブランド名の化粧品もおすすめにされている。これは、マイクロソフトのExcelとの勘違いだろう。「マグカップ」の宣伝は、エプソンプリンター用インクのあの買う時のヒント用のキーワード「マグカップ」が原因。「リコーダー」なら笛がおすすめになるのだろう。「パスタロン」という肌の保護クリームは、「パスタソース」を買ったから。マイクロソフトOffice系のテキストの「ドリル」から、「う●こドリル」なる小学生用の下品な本がおすすめとなるのだろう。「ブラジャー」の宣伝は「ブラックインク」が原因だと思う。ひょっとすると、「ブラザーのレーザープリンター」のあいまい検索結果なのだろうか? 商品カテゴリーを完全に無視しているようだ。レビューの単語も拾っているようだ。それと、単語での違反検出もやっているようだが、「2本のパイプを差し込んで組みたて」なんていう言葉まで違反だと言ってきたことがある。あとで、謝罪メールが来たが。  うちは、「高齢者用や児童用の講座はありません。すべてビジネスパソコン講座です。」と書いておくと、「高齢者パソコン教室」や「児童用パソコン教室」を検索エンジンで引くのか、たまに間違って「Excel初心者向け講座」などに申し込んでくるお年寄りや親御さんがいる。「Excelってなんですか?」と受講中に聞いてくる。子供の受講者はまだよいが、子供用のテキストがないんですよ。   高齢者用や児童用の講座はないビジネスパソコン教室 東京世田谷合同会社ケイエックスのパソコン教室

コロナウイルス感染症の影響について

当社のパソコン教室は通常営業しています。(土日、祝祭日、平日、すべて営業。) 開業当初から「講師のマスク着用」「インフルエンザ予防注射」「アルコール(消毒用エタノール)と次亜塩素酸ナトリウム(ケンミックス)と塩化ベンザルコニウム(オスバン)による教室およびマウスやモニターの消毒」などの感染症予防を行っています。今のところ、コロナウイルスの感染拡大は東京では広範囲では起きていないようですので、今のうちの受講をおすすめします。 一応、最近海外に訪問したことがある方、熱がある方、咳やくしゃみが出る方は、ご遠慮ください。(咳やくしゃみについては、ウイルスが入っていないとしても、その他のものが飛散しますが、マスクで対処できる程度なら可。) 受講者の方にもマスク着用と入室時の手の消毒をお願いしております。教室にも「受講者用使い捨てマスク」をご用意しております。玄関には「手ぴかスプレー(アルコール)」が置いてあります。 1日講習(1日7時間で1科目修了)、2日講座(2日合計8時間で1科目修了)、夜間通学講座(夜学、2部の通学講座。合計12時間以内で修了。夏秋期午後7時以降、冬春期午後6時以降。) 科目は、Word、Excel、PowerPoint、Access、HTML言語。 合同会社ケイエックスのパソコン教室