作成日: 2022/08/25 最終更新日: 2022/10/14
文書種別
使用方法
詳細
IFeaturesインタフェースのExcelCompatibleKeyboardShortcutsプロパティをTrueに設定することでExcel互換のキーボードショートカットを使用できます。
FpSpread1.Features.ExcelCompatibleKeyboardShortcuts = True
これにより、[セルの書式設定]ダイアログ 、[ハイパーリンクの挿入] ダイアログ、[挿入]ダイアログを実行時に表示して使用することができます。
| ショートカット | 説明 |
| [Ctrl]+[1] | [セルの書式設定] ダイアログ ボックス を開きます。 |
| [Ctrl]+[K] | [ハイパーリンクの挿入] ダイアログ ボックス を開きます。 |
| [Ctrl]+[Shift]+[+] | 挿入ダイアログを表示し切り取ったセルまたはコピーしたセルを挿入します。 |
ただし、セルの書式設定ダイアログでは、1つのセル範囲にのみ書式設定が可能で、とびとびのセル範囲に対して設定することはできません。
また、1つのセルではなくセル範囲を切り取りまたはコピーした際に挿入ダイアログを表示して操作する場合には、RichClipboardオプションをTrueに設定する必要があります。
FpSpread1.Features.RichClipboard = True
<セルの書式設定ダイアログ >

<ハイパーリンクの挿入ダイアログ > <挿入ダイアログ>


その他のショートカットキーについてはExcel互換のキーボードショートカットの使用で紹介しています。
以下の例では、右クリックでコンテキストメニューを表示させ、そこからも各ダイアログを表示します。
◎サンプルコード(VB)
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
FpSpread1.Features.ExcelCompatibleKeyboardShortcuts = True
Dim cm As New ContextMenu
cm.MenuItems.Add("セルの書式設定", New System.EventHandler(AddressOf CellFormat))
cm.MenuItems.Add("ハイパーリンクの挿入", New System.EventHandler(AddressOf HyperLink))
cm.MenuItems.Add("挿入", New System.EventHandler(AddressOf Row_Col_Add))
FpSpread1.ContextMenu = cm
End Sub
Private Sub CellFormat(ByVal sender As Object, ByVal e As System.EventArgs)
'[セルの書式設定ダイアログ]の表示
SendKeys.Send("^1")
End Sub
Private Sub HyperLink(ByVal sender As Object, ByVal e As System.EventArgs)
'[ハイパーリンクの挿入ダイアログ]の表示
SendKeys.Send("^k")
End Sub
Private Sub Row_Col_Add(ByVal sender As Object, ByVal e As System.EventArgs)
'[挿入]ダイアログの表示
SendKeys.Send("^+;")
End Sub
◎サンプルコード(C#)
private void Form1_Load(object sender, EventArgs e)
{
fpSpread1.Features.ExcelCompatibleKeyboardShortcuts = true;
ContextMenu cm = new ContextMenu();
cm.MenuItems.Add("セルの書式設定", new System.EventHandler(CellFormat));
cm.MenuItems.Add("ハイパーリンクの挿入", new System.EventHandler(HyperLink));
cm.MenuItems.Add("挿入", new System.EventHandler(Row_Col_Add));
fpSpread1.ContextMenu = cm;
}
private void CellFormat(object sender, System.EventArgs e)
{
// [セルの書式設定ダイアログ]の表示
SendKeys.Send("^1");
}
private void HyperLink(object sender, System.EventArgs e)
{
// [ハイパーリンクの挿入ダイアログ]の表示
SendKeys.Send("^k");
}
private void Row_Col_Add(object sender, System.EventArgs e)
{
// [挿入]ダイアログの表示
SendKeys.Send("^+;");
}