2025年1月6日【ID:0】
【Excel】セル内でスクロール!?
以下のように、スクロールバーを活用してセル内で文章をスクロールできる仕組みの実現方法について解説していきます。
仕組みについて
実現するためには、特定のセル(B2)に文章の一部を数式で抽出する必要があります。
そのため、まずは、セル内の文章全体を別のセルに移動し、そのセルから指定した位置の文章を特定のセル(B2)に抽出していきます。
その後で、抽出する位置をスクロールバーで変更できるようにします。
文章の一部を抽出
まずは、特定のセル(B2)に表示する文章を別のセル(B3)に移動します。
次に、抽出する位置情報を他のセルに入力します。
こちらでは、文章を移動した先の隣のセル(C3)に、仮に「1」と入力しておきます。
では、数式で特定のセルに文章の一部を抽出していきます。
文章全体の中の一部を抽出するには、MID関数を活用します。
MID関数の使い方は、以下になります。
=MID(文字列, 開始位置, 文字数)
// 指定した文字列から指定した位置を基準に指定した文字数分を抽出
// 文字列:抽出元の文字列
// 開始位置:抽出する開始の位置
// 文字数:開始位置からの抽出する文字数
実際にMID関数を活用して、特定のセルの幅に表示できる丁度良い文字数を抽出した数式が以下になります。
=MID(B3,C3,13)
// セルB3の文字列の1文字目から13文字を抽出
以上の手順で、指定した位置を基準に、文字列の一部を抽出することができます。
スクロールバーの作成
後は、抽出する位置を表す「1」という数値をスクロールバーによって変更できるようにしていきます。
スクロールバーは、[開発]タブの中の[挿入]の[フォームコントロール]から作成することができます。
スクロールバーは、横長に作成すると横向き、縦長に作成すると縦向きで作成されます。
こちらでは、抽出元の文章を隠すようにスクロールバーを以下のように作成します。
※Altキーを押しながら作成することで、セルの幅に合わせることができます。
次に、作成したスクロールバーの数値を、抽出する位置を表す数値が入力されたセル(C3)と紐づけます。
スクロールバー上で右クリックし、[コントロールの書式設定]を開きます。
書式設定の[リンクするセル]に、紐づけたいセルを指定します。
必要に応じて、他の設定値に関しても調整します。
仕組みとしては完成です。
必要に応じて、文字の位置を表す数値を、表示形式などを活用して非表示にすると良いです。
表示形式でセルの値を非表示にする場合は、[セルの書式設定]の[表示形式]タブの[ユーザー定義]にて「;;;」と指定します。
以上の手順で完成です。
スクロールバーで抽出する文字の位置を変更することができるため、セル内で文章がスクロールしているように見せることができます。