GASでサイドバーでショートカットキーを検索してみた 逆引き可
100以上のショートカットキーをスプレッドシートを実行しながら、検索できるサイドバーを設置してみました。
【準備】
gsファイル…名前は何でもOK。
htmlファイル…ショートカット検索 に設定。
の2つをGASで準備して、下記のコードをコピペしてみてください。
function onOpen() {
// カスタムメニューを追加
SpreadsheetApp.getUi().createMenu('ショートカット検索')
.addItem('ショートカット検索', 'openShortcutSearch')
.addToUi();
}
function openShortcutSearch() {
// サイドバーを開く
const html = HtmlService.createHtmlOutputFromFile('ショートカット検索')
.setTitle('ショートカット検索');
SpreadsheetApp.getUi().showSidebar(html);
}
function searchShortcuts(keyword) {
// ショートカットリスト(名前と説明)
const shortcuts = [
{ name: 'コピー', description: '選択範囲をコピーします。ショートカットキー: Ctrl + C' },
{ name: '貼り付け', description: 'コピーした内容を貼り付けます。ショートカットキー: Ctrl + V' },
{ name: '切り取り', description: '選択範囲を切り取ります。ショートカットキー: Ctrl + X' },
{ name: '元に戻す', description: '直前の操作を元に戻します。ショートカットキー: Ctrl + Z' },
{ name: 'やり直し', description: '元に戻した操作をやり直します。ショートカットキー: Ctrl + Y' },
{ name: '検索', description: 'シート内を検索します。ショートカットキー: Ctrl + F' },
{ name: 'すべて選択', description: 'シート全体を選択します。ショートカットキー: Ctrl + A' },
{ name: '置換', description: '検索した内容を別の内容に置換します。ショートカットキー: Ctrl + H' },
{ name: '印刷', description: 'シートを印刷します。ショートカットキー: Ctrl + P' },
{ name: 'シートの追加', description: '新しいシートを追加します。ショートカットキー: Shift + F11' },
{ name: 'フォントサイズの拡大', description: 'フォントサイズを1ポイント上げます。ショートカットキー: Ctrl + Shift + >' },
{ name: 'フォントサイズの縮小', description: 'フォントサイズを1ポイント下げます。ショートカットキー: Ctrl + Shift + <' },
{ name: 'ボールド', description: '選択範囲を太字にします。ショートカットキー: Ctrl + B' },
{ name: 'イタリック', description: '選択範囲を斜体にします。ショートカットキー: Ctrl + I' },
{ name: '下線', description: '選択範囲に下線を引きます。ショートカットキー: Ctrl + U' },
{ name: '行の削除', description: '現在の行を削除します。ショートカットキー: Ctrl + - (行選択時)' },
{ name: '列の削除', description: '現在の列を削除します。ショートカットキー: Ctrl + - (列選択時)' },
{ name: '行の挿入', description: '現在の行の上に新しい行を挿入します。ショートカットキー: Ctrl + Shift + =' },
{ name: '列の挿入', description: '現在の列の左に新しい列を挿入します。ショートカットキー: Ctrl + Shift + =' },
{ name: 'セル結合', description: '選択範囲を1つのセルに結合します。ショートカットキー: Alt + Shift + M' },
{ name: 'セルの解除', description: 'セルの結合を解除します。ショートカットキー: Alt + Shift + M' },
{ name: 'フィルターの適用', description: '選択範囲にフィルターを適用します。ショートカットキー: Ctrl + Shift + L' },
{ name: '改行', description: 'セル内で改行します。ショートカットキー: Alt + Enter' },
{ name: '値のコピー', description: 'セルの値をコピーします。ショートカットキー: Ctrl + Shift + C' },
{ name: '値の貼り付け', description: 'コピーした値を貼り付けます。ショートカットキー: Ctrl + Shift + V' },
{ name: '罫線の適用', description: '選択範囲に罫線を適用します。ショートカットキー: Ctrl + Shift + & ' },
{ name: '罫線の削除', description: '選択範囲の罫線を削除します。ショートカットキー: Ctrl + Shift + _' },
{ name: '拡大表示', description: 'シートを拡大表示します。ショートカットキー: Ctrl + +' },
{ name: '縮小表示', description: 'シートを縮小表示します。ショートカットキー: Ctrl + -' },
{ name: 'タブ間の移動', description: '次のシートタブに移動します。ショートカットキー: Ctrl + Page Down' },
{ name: '前のタブへ移動', description: '前のシートタブに移動します。ショートカットキー: Ctrl + Page Up' },
{ name: 'セルを編集', description: 'セルの内容を編集します。ショートカットキー: F2' },
{ name: '次のセルに移動', description: '次のセルに移動します。ショートカットキー: Enter' },
{ name: '前のセルに移動', description: '前のセルに移動します。ショートカットキー: Shift + Enter' },
{ name: '左のセルに移動', description: '左のセルに移動します。ショートカットキー: Shift + Tab' },
{ name: '右のセルに移動', description: '右のセルに移動します。ショートカットキー: Tab' },
{ name: '最初のセルに移動', description: 'シートの最初のセルに移動します。ショートカットキー: Ctrl + Home' },
{ name: '最後のセルに移動', description: 'シートの最後のセルに移動します。ショートカットキー: Ctrl + End' },
{ name: 'フォーマットのクリア', description: 'セルのフォーマットをクリアします。ショートカットキー: Ctrl + \\' },
{ name: 'コメント追加', description: '選択したセルにコメントを追加します。ショートカットキー: Ctrl + Alt + M' },
{ name: 'コメントの表示', description: 'コメントを表示または非表示にします。ショートカットキー: Ctrl + Alt + Shift + A' },
{ name: '行の非表示', description: '現在の行を非表示にします。ショートカットキー: Ctrl + 9' },
{ name: '列の非表示', description: '現在の列を非表示にします。ショートカットキー: Ctrl + 0' },
{ name: '行の表示', description: '非表示の行を表示します。ショートカットキー: Ctrl + Shift + 9' },
{ name: '列の表示', description: '非表示の列を表示します。ショートカットキー: Ctrl + Shift + 0' },
{ name: '列幅の自動調整', description: '列幅を内容に合わせて自動調整します。ショートカットキー: Alt + H + O + I' },
{ name: '上にコピー', description: '上のセルの内容をコピーします。ショートカットキー: Ctrl + D' },
{ name: '左にコピー', description: '左のセルの内容をコピーします。ショートカットキー: Ctrl + R' },
{ name: '条件付き書式', description: '条件付き書式を設定します。ショートカットキー: Alt + H + L' },
{ name: 'セルの色変更', description: 'セルの背景色を変更します。ショートカットキー: Alt + H + H' },
{ name: 'テキスト色変更', description: 'テキストの色を変更します。ショートカットキー: Alt + H + FC' },
{ name: 'ズーム', description: 'シートのズームレベルを変更します。ショートカットキー: Alt + W + Q' },
{ name: 'コメントの編集', description: 'コメントを編集します。ショートカットキー: Ctrl + Shift + E' },
{ name: '新しいコメントの挿入', description: '新しいコメントを挿入します。ショートカットキー: Ctrl + Alt + Shift + C' },
{ name: 'テキストの配置', description: 'テキストの配置を調整します。ショートカットキー: Alt + H + AL' },
{ name: 'テキストの自動改行', description: 'セル内でテキストを自動的に改行します。ショートカットキー: Alt + H + W' },
{ name: 'ページ設定', description: 'ページ設定を行います。ショートカットキー: Alt + P + S + P' },
{ name: '範囲選択', description: '範囲選択モードを開始します。ショートカットキー: Shift + 矢印キー' },
{ name: '特殊文字の挿入', description: '特殊文字を挿入します。ショートカットキー: Ctrl + Alt + T' },
{ name: 'コメントの表示・非表示', description: 'コメントを表示または非表示にします。ショートカットキー: Ctrl + Alt + Shift + A' },
{ name: '単語の置換', description: '選択範囲内で単語を一括置換します。ショートカットキー: Ctrl + Shift + H' },
{ name: 'テキストの強調', description: '選択テキストを強調表示します。ショートカットキー: Ctrl + Shift + L' },
{ name: 'ハイパーリンクの挿入', description: '選択範囲にリンクを挿入します。ショートカットキー: Ctrl + K' },
{ name: 'セルのロック', description: 'セルを保護し、変更できないようにします。ショートカットキー: Ctrl + Shift + L' },
{ name: 'インデントの増加', description: '選択範囲のインデントを増加します。ショートカットキー: Ctrl + M' },
{ name: 'インデントの減少', description: '選択範囲のインデントを減少します。ショートカットキー: Ctrl + Shift + M' },
{ name: '行の移動', description: '行を上または下に移動します。ショートカットキー: Alt + Shift + 上下矢印キー' },
{ name: '列の移動', description: '列を左または右に移動します。ショートカットキー: Alt + Shift + 左右矢印キー' },
{ name: 'ブックを閉じる', description: '現在のスプレッドシートを閉じます。ショートカットキー: Ctrl + W' },
{ name: '選択をコピー', description: '選択した内容を一時コピーします。ショートカットキー: Ctrl + Insert' },
{ name: '選択をカット', description: '選択範囲をカットします。ショートカットキー: Shift + Delete' },
{ name: '範囲内の置換', description: '特定範囲内で置換を行います。ショートカットキー: Ctrl + Alt + H' },
{ name: '下にペースト', description: 'セルの内容を下方向に貼り付けます。ショートカットキー: Ctrl + Shift + D' },
{ name: 'コメントの削除', description: 'セル内のコメントを削除します。ショートカットキー: Ctrl + Alt + Shift + Delete' },
{ name: 'マクロの記録開始', description: 'マクロの記録を開始します。ショートカットキー: Alt + T + R + R' },
{ name: 'マクロの実行', description: '保存したマクロを実行します。ショートカットキー: Alt + F8' },
{ name: '図形の挿入', description: '図形を挿入します。ショートカットキー: Alt + N + S + H' },
{ name: 'グラフの挿入', description: '選択範囲からグラフを作成します。ショートカットキー: Alt + F1' },
{ name: 'テーブルの作成', description: '選択範囲にテーブルを作成します。ショートカットキー: Ctrl + T' },
{ name: '画像の挿入', description: '画像を挿入します。ショートカットキー: Alt + N + P' },
{ name: 'テキストボックスの挿入', description: 'テキストボックスを挿入します。ショートカットキー: Alt + N + T' },
{ name: 'ヘッダーの挿入', description: 'ヘッダーを追加します。ショートカットキー: Alt + N + H' },
{ name: 'フッターの挿入', description: 'フッターを追加します。ショートカットキー: Alt + N + F' },
{ name: '新しいウィンドウ', description: '新しいウィンドウでシートを開きます。ショートカットキー: Ctrl + N' },
{ name: 'ズームアウト', description: 'ズームアウトします。ショートカットキー: Ctrl + -' },
{ name: 'ズームイン', description: 'ズームインします。ショートカットキー: Ctrl + =' },
{ name: 'カラーピッカーの表示', description: 'カラーピッカーを表示します。ショートカットキー: Alt + R + P' },
{ name: '行高さの自動調整', description: '行の高さを自動調整します。ショートカットキー: Alt + H + O + A' },
{ name: '図形の配置', description: '図形の配置オプションを表示します。ショートカットキー: Alt + JP + AL' },
{ name: '背景色のクリア', description: '背景色をクリアします。ショートカットキー: Ctrl + Alt + H + N' },
{ name: 'フォントスタイルの変更', description: 'フォントスタイルを変更します。ショートカットキー: Alt + H + FS' },
{ name: '拡張検索', description: '拡張検索を使用します。ショートカットキー: Ctrl + Shift + F' },
{ name: 'データの並べ替え', description: '選択範囲を並べ替えます。ショートカットキー: Alt + D + S' },
{ name: 'データのグループ化', description: '行または列をグループ化します。ショートカットキー: Alt + Shift + 右矢印キー' },
{ name: 'グループ解除', description: '行または列のグループを解除します。ショートカットキー: Alt + Shift + 左矢印キー' },
{ name: '最小化', description: 'ウィンドウを最小化します。ショートカットキー: Win + Down' },
{ name: '最大化', description: 'ウィンドウを最大化します。ショートカットキー: Win + Up' },
{ name: 'コメントのスキップ', description: 'コメントをスキップします。ショートカットキー: Ctrl + Alt + N + N' },
{ name: 'フィルタービューの解除', description: 'フィルタービューを解除します。ショートカットキー: Alt + D + F + F' },
{ name: 'シート全体をリフレッシュ', description: 'シート全体をリフレッシュします。ショートカットキー: F5' },
{ name: '現在のシートを保存', description: '現在のシートを保存します。ショートカットキー: Ctrl + S' },
{ name: '複数のセルを選択', description: '複数のセルを選択します。ショートカットキー: Ctrl + 矢印キー' },
{ name: '計算の実行', description: '計算を実行します。ショートカットキー: F9' },
{ name: 'ページ番号の挿入', description: 'ページ番号を挿入します。ショートカットキー: Alt + N + NU' },
{ name: 'PDFとして保存', description: 'シートをPDFとして保存します。ショートカットキー: Alt + P + R + P' },
{ name: 'セル内でテキストを折り返す', description: 'セル内でテキストを折り返します。ショートカットキー: Alt + H + W' },
{ name: 'テキストを右揃え', description: 'テキストを右揃えします。ショートカットキー: Ctrl + R' },
{ name: '左揃え', description: '選択範囲を左揃えします。ショートカットキー: Ctrl + L' },
{ name: '中央揃え', description: '選択範囲を中央揃えします。ショートカットキー: Ctrl + E' }
// 必要に応じて追加可能
];
// 検索キーワードを小文字に変換
const lowerCaseKeyword = keyword.toLowerCase();
// 部分一致検索(大文字・小文字を区別しない)
const results = shortcuts.filter(shortcut =>
shortcut.name.toLowerCase().includes(lowerCaseKeyword) ||
shortcut.description.toLowerCase().includes(lowerCaseKeyword)
);
// 結果を返す
return results.length > 0 ? results : [{ name: '該当なし', description: '該当するショートカットが見つかりませんでした。' }];
}
html
<!DOCTYPE html>
<html>
<body>
<div>
<input type="text" id="searchBox" placeholder="ショートカットを検索">
<button onclick="search()">実行</button>
</div>
<div id="results"></div>
<script>
function search() {
const keyword = document.getElementById('searchBox').value;
google.script.run.withSuccessHandler(displayResults).searchShortcuts(keyword);
}
function displayResults(results) {
const resultsDiv = document.getElementById('results');
resultsDiv.innerHTML = '';
results.forEach(result => {
const item = document.createElement('div');
item.innerHTML = `<strong>${result.name}</strong>: ${result.description}`;
resultsDiv.appendChild(item);
});
}
</script>
</body>
</html>
この記事が気に入ったらサポートをしてみませんか?