小技集

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ



2025年1月6日【ID:0】

【Excel】セル内でスクロール!?

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


以下のように、スクロールバーを活用してセル内で文章をスクロールできる仕組みの実現方法について解説していきます。


仕組みについて

実現するためには、特定のセル(B2)に文章の一部を数式で抽出する必要があります。
そのため、まずは、セル内の文章全体を別のセルに移動し、そのセルから指定した位置の文章を特定のセル(B2)に抽出していきます。
その後で、抽出する位置をスクロールバーで変更できるようにします。

ExcelVBAレベル確認

文章の一部を抽出

まずは、特定のセル(B2)に表示する文章を別のセル(B3)に移動します。

次に、抽出する位置情報を他のセルに入力します。
こちらでは、文章を移動した先の隣のセル(C3)に、仮に「1」と入力しておきます。

では、数式で特定のセルに文章の一部を抽出していきます。
文章全体の中の一部を抽出するには、MID関数を活用します。
MID関数の使い方は、以下になります。

=MID(文字列, 開始位置, 文字数)
// 指定した文字列から指定した位置を基準に指定した文字数分を抽出
// 文字列:抽出元の文字列
// 開始位置:抽出する開始の位置
// 文字数:開始位置からの抽出する文字数

実際にMID関数を活用して、特定のセルの幅に表示できる丁度良い文字数を抽出した数式が以下になります。

=MID(B3,C3,13)
// セルB3の文字列の1文字目から13文字を抽出

以上の手順で、指定した位置を基準に、文字列の一部を抽出することができます。

ExcelVBAレベル確認

スクロールバーの作成

後は、抽出する位置を表す「1」という数値をスクロールバーによって変更できるようにしていきます。
スクロールバーは、[開発]タブの中の[挿入]の[フォームコントロール]から作成することができます。

スクロールバーは、横長に作成すると横向き、縦長に作成すると縦向きで作成されます。
こちらでは、抽出元の文章を隠すようにスクロールバーを以下のように作成します。

※Altキーを押しながら作成することで、セルの幅に合わせることができます。

次に、作成したスクロールバーの数値を、抽出する位置を表す数値が入力されたセル(C3)と紐づけます。
スクロールバー上で右クリックし、[コントロールの書式設定]を開きます。

書式設定の[リンクするセル]に、紐づけたいセルを指定します。
必要に応じて、他の設定値に関しても調整します。

仕組みとしては完成です。
必要に応じて、文字の位置を表す数値を、表示形式などを活用して非表示にすると良いです。
表示形式でセルの値を非表示にする場合は、[セルの書式設定]の[表示形式]タブの[ユーザー定義]にて「;;;」と指定します。

以上の手順で完成です。
スクロールバーで抽出する文字の位置を変更することができるため、セル内で文章がスクロールしているように見せることができます。


パソコンで開く場合は、記事の最後に「リンクコピー」があるためご活用ください。

※IT予備メンバーに加入して連携すると、
一部の広告が非表示になります。


メンバー募集 メンバー募集





リンクの共有はこちらから行えます。

  リンクコピー    X Facebook はてなブックマーク Pocket
トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ


- 人気の記事 -



- メンバー限定 [一覧] -



サイト累計閲覧数

7149074

有料動画講座
(買い切り)

Excel完全制覇


ちょっとした機能 便利ツール
【小技集】

【Excel・Googleスプレッドシート】ExcelファイルをGoogleスプレッドシートで開くと…!?

【Excel】フィルターで瞬時に絞り込むショートカット

【Excel】絞り込み作業の効率化「スライサー」

【ExcelVBA】直接編集も自動抽出もできる仕組み

【Excel】表示されているセルのみ集計

【Excel】チェックしたデータを別シートに抽出

【Excel】XLOOKUP関数で指定した複数項目を抽出

【Excel】表の書式がコピーした際に崩れないようにする

【Excel】非表示セルを除いてコピー&ペースト

【ExcelVBA】ダブルクリックで塗りつぶしとリセットを繰り返す

【ExcelVBA】半角文字を自動で全角文字に変換

【Excel】行ごと削除しても数式が消えない数式

【Excel】隣接したセルの書式を自動反映させない

【Excel】指定したセルを別のセルの間に移動する

【Excel】指定した値以外のデータを瞬時に削除

【Excel】連続した文字の色を自動で薄くする

【Excel】複数シートの表から検索して値を抽出

【Excel】「選択範囲内で中央」の本当の使い道

【Excel】FILTER関数で空白を空白のまま抽出する

【Excel】ORは「+」、ANDは「*」でも表現できる!?

【Excel】表の最終行を選択するリンクを作成

【Windows】隠し機能「GodMode」の作成方法

【ExcelVBA】Functionで複数の戻り値を設定

【Excel】重複入力できないリストを作成

【Excel】簡易的な検索機能を数式のみで実現





一覧ページへ

トップ > 小技集 > 記事
小技集一覧へ
限定コンテンツ一覧へ