証拠説明書の書式を自動設定(エクセルVBA)

サンプル

エクセルで証拠説明書を作成しているのですが、セルの文字が途中から表示されなくなってしまって困っています。

それってワードで作ったほうが良いのではないですか?

ワードの表は苦手なんです。

わかりました。それでは、文字がセル内に収まるように書式を設定するマクロを作りましょう。

サンプルのダウンロード

マクロが含まれたファイルをインターネットからダウンロードして利用する場合、セキュリティ上の理由からそのままでは動作しないことがあります。以下の手順で設定を行ってください。

手順1:ファイルの「ブロック解除」を行う(最優先)

インターネットからダウンロードしたファイルは、Windowsのセキュリティ機能によりブロックされていることが一般的です。これを開く前に解除する必要があります。

  1. ダウンロードしたファイルを右クリックし、メニューから「プロパティ」を選択します。
  2. 「全般」タブの下部にあるセキュリティの項目を確認します。
  3. 「許可する」(または「ブロックの解除」)というチェックボックスにチェックを入れます。
  4. 「OK」をクリックして画面を閉じます。
手順2:Officeソフト側でマクロを許可する

ExcelやWord自体がマクロを実行できる設定になっていない場合、ファイルを開いてもマクロが動きません。

  1. Excel(またはWord)を起動し、「ファイル」タブをクリックします。
  2. 「オプション」>「トラストセンター(セキュリティセンター)」>「トラストセンターの設定」を開きます。
  3. 「マクロの設定」にて、マクロの実行を許可する設定になっているか確認してください(一般的には「警告を表示してすべてのマクロを無効にする」などを選択し、実行時にコンテンツの有効化を押す運用が推奨されます)。
手順3:ファイルを開く
  1. 手順1でブロックを解除したファイルをダブルクリックして開きます。
  2. ファイルが開いた際に、画面上部に「コンテンツの有効化」という黄色いバーが表示された場合は、それをクリックしてください。

使い方

表書きの作成

「表書き」シートを右側に表示された記入例に従って入力してください。

証拠説明書の作成

表の外側の一番左のセル(上の図で選択されているセル)をダブルクリックすると、罫線が設定されます。

それぞれの項目を入力してください。

「書式設定」ボタンを押すとメニューが表示されます。

選択されている書式設定が実行されます。
選択されていない書式設定は解除されます。

「原本・写しの別」、「作成年月日」および「作成者」が未入力の場合は、セルが結合されます。
「立証趣旨」がセルの高さ制限を超える場合は、セルが分割されます。

オプションの設定

「オプション」シートで書式設定の各機能を停止することもできます。

マクロの構造

「開発」-「Visual Basic」をクリックしてVBEを起動すると、マクロの構成や内容を確認することができます(そのまま編集することもできます)。

プロシージャ内のコードの細部については、サンプルファイルのプログラムにコメントで記載していますので、そちらを御覧ください。

制限事項

動作確認はMicrosoft365で行っています。

コメント

  1. 管理人 より:

    新規行追加追加時の番号等の自動入力機能を削除しました。(Ver130)

  2. 管理人 より:

    セルを結合した場合にセルの高さが小さくなる場合があるため、高さの自動調節を停止しました。
    書式設定フォームの「OK」ボタンを「実行」ボタンに変更しました。(Ver131)

タイトルとURLをコピーしました