スポンサーリンク
ラベル マクロ の投稿を表示しています。 すべての投稿を表示
ラベル マクロ の投稿を表示しています。 すべての投稿を表示

2017年5月30日火曜日

「縮小して全体を表示する」のショートカット作成手順|Excelショートカット

Excelで「縮小して全体を表示する」のショートカットがないので作成します。

作成はマクロの記録だけなので簡単です。


● マクロ作成手順


リボンの[開発]~コード[マクロの記録]をクリックします。
コード[マクロの記録]をクリックする

マクロの記録ダイアログが表示されます。
1.マクロ名を入力します。ここでは「縮小して全体を表示する」にしました。
2.割り当てるショートカットキーを入力します。使っていないのがいいので、ここでは「w」にしました。
3.マクロの保存先を選択します。他のブックでも使う場合は、「個人用マクロブック」か「新しいブック」を選択します。
[OK]ボタンで記録が開始します。
マクロの記録ダイアログ

縮小して全体を表示したいセルの上で右クリックし、表示されるメニューの[セルの書式設定]をクリックします。
メニューの[セルの書式設定]をクリックする

セルの書式設定ダイアログが表示されます。
[配置]タブ~文字の制御部分の[縮小して全体を表示する]にチェックを入れます。
[OK]ボタンをクリックし閉じます。
[縮小して全体を表示する]にチェックを入れる

リボンの[開発]~コード[記録終了]をクリックします。
これでマクロができました。
コード[記録終了]をクリックする

● 作成したショートカットを実行する


縮小表示したいセルに移動します。
割り当てたキーを押します。ここでは[Ctrl]+[w]キーになります。
これで「縮小して全体を表示する」が実行されます。
作成したショートカットを実行

・複数のセルを選択し、一度に設定することもできます。
・[元に戻す]は実行できません。必要な場合は、上と同じ手順で「縮小して全体を表示する」をOFFにするマクロを作成してください。

関連する記事
関連する記事
ショートカットキー(Ctrlキー)一覧
ショートカットキー(ファンクションキー)一覧
作成済みマクロにショートカットキーを割り当てる方法
マクロの記録の使い方

2016年12月10日土曜日

VLookup関数をVBA(マクロ)で使い検索する(見つからなければエラー処理を行う)

Excel2013で、VLookup関数をVBA(マクロ)で使い検索し、結果をセルに表示します。

下画像のようなシートを作成しました。

1:検索するコードを入力します。
2:VLookup関数を使い検索を開始します。
3:検索元の製品一覧表です。
4:検索結果の「製品名」と「単価」を表示します。

コードを入力しないで[検索]ボタンをクリックすると、下のエラーメッセージを表示します。

ボタンのクリックイベント内に下のVBAコードを入力します。

Option Explicit

Private Sub CommandButton1_Click()
    Dim s As Variant

    If Range("C2") = "" Then
        Beep
        MsgBox "検索するコードを入力してください。"
        Exit Sub
    End If

    s = WorksheetFunction.VLookup(Range("C2"), Range("E3:G13"), 2, False)
    Range("C8") = s

    s = WorksheetFunction.VLookup(Range("C2"), Range("E3:G13"), 3, False)
    Range("C9") = s

End Sub

このようにVlookup関数をVBAで使うには、WorksheetFunction.VLookupのように使用します。

VLookup(Range("C2"), Range("E3:G13"), 2, False) : コードを製品一覧表から検索し、見つかれば2列目(製品名)のデータを返します。

VLookup(Range("C2"), Range("E3:G13"), 3, False) : コードを製品一覧表から検索し、見つかれば3列目(単価)のデータを返します。

■エラー処理を行う

もし入力したコードが見つからない場合、「実行時エラー’1004’ WorksheetFunctionクラスのVLookupプロパティを取得できません。」とエラーが発生します。

On Error Gotoを使い、このエラーに対処したVBAコードです。

Private Sub CommandButton1_Click()
    Dim s As Variant
 
    If Range("C2") = "" Then
        Beep
        MsgBox "検索するコードを入力してください。"
        Exit Sub
    End If
 
On Error GoTo ErrSub
    s = WorksheetFunction.VLookup(Range("C2"), Range("E3:G13"), 2, False)
    Range("C8") = s
 
    s = WorksheetFunction.VLookup(Range("C2"), Range("E3:G13"), 3, False)
    Range("C9") = s
 
    Exit Sub
 
ErrSub:
    Beep
    MsgBox "入力されたコードは見つかりませんでした。"

End Sub

実行すると下画像のようにメッセージが表示されます。

■マクロで実行するには

マクロで実行するには、標準モジュール内に入力します。
Rangeなどのセル指定には、Sheetsでシート名を指定します。

Sub MyVLookup()
    Dim s As Variant
  
    If Sheets("Sheet1").Range("C2") = "" Then
        Beep
        MsgBox "検索するコードを入力してください。"
        Exit Sub
    End If
  
On Error GoTo ErrSub
    With Sheets("Sheet1")
        s = WorksheetFunction.VLookup(.Range("C2"), .Range("E3:G13"), 2, False)
        Range("C8") = s
  
        s = WorksheetFunction.VLookup(.Range("C2"), .Range("E3:G13"), 3, False)
        Range("C9") = s
    End With
    Exit Sub
  
ErrSub:
    Beep
    MsgBox "入力されたコードは見つかりませんでした。"
End Sub

1.作成するマクロを実行するには、リボンの[開発]~[マクロ]をクリックします。
2.マクロダイアログボックスから、上で作成した「MyVLookup」を選択します。
3.[実行]ボタンをクリックします。 これで検索できます。

関連する記事
VLOOKUP関数を使って自動入力する
番号・姓・名の表からVLOOKUP関数を使い、番号から名前を作成する
VLOOKUP関数でN/Aエラーを表示させない方法
VBA入門
ボタンをクリックするとVBAでマクロを実行させる

2016年11月16日水曜日

ボタンをクリックするとVBAでマクロを実行させる

Excel2013で、ボタンをクリックするとVBAでマクロを実行させる方法です。

下のMacro1は1から10まで自動的に入力するマクロです。
このマクロをVBAで実行させます。
1から10まで自動的に入力するマクロ

コマンドボタンをシートに配置し、ボタンをダブルクリックします。
コマンドボタンを配置しダブルクリックする

VBEの画面になるので、マクロのコードを確認します。
マクロのコードは、標準モジュールに登録されています。
マクロのコードを確認する

ボタンをダブルクリックし表示される、Clickイベント内にマクロ名を入力します。

Private Sub CommandButton1_Click()
    Macro1
End Sub

Clickイベント内にマクロ名を入力する

ボタンをクリックすると、マクロが実行され1から10まで入力されました。
ボタンをクリックするとマクロが実行された

関連する記事
関連する記事
コマンドボタンを使ってみる
VBA入門
ボタンにマクロを登録する
登録済みのマクロを編集する方法

2016年10月30日日曜日

マクロボタンの作り方

Excel2013で、マクロボタンを作る手順です。

マクロボタンとは、クリックするとマクロを実行するボタンのことです。

●ボタンを使わないでマクロを実行するには


1.リボンの[開発]を選択します。
2.リボンのコードグループの[マクロ]をクリックします。
3.マクロ ダイアログボックスが開くので、実行するマクロを選択します。
4.[実行]ボタンをクリックします。 これでマクロが実行できます。
ボタンを使わないでマクロを実行する

●マクロボタンを作成する


リボンの[開発]~[挿入]~[ボタン(フォームコントロール)]を選択します。
[挿入]~[ボタン(フォームコントロール)]を選択する

ドラッグしフォーム上にボタンを配置します。
ドラッグしフォーム上にボタンを配置する

マクロの登録ダイアログボックスが開きます。

1.実行するマクロ名を選択します。
2.[OK]ボタンをクリックし設定完了です。
マクロの登録ダイアログボックス

ボタン上をクリックすると、表示文字を入力できます。
ボタン上をクリックすると、表示文字を入力できる

リボンの[開発]~[デザイン モード]をクリックしOFFにします。
これで作成したマクロボタンをクリックすると、マクロが実行できます。
マクロボタンをクリックすると、マクロが実行できる

関連する記事
関連する記事

2016年6月30日木曜日

作成済みマクロにファンクションキーを割り当てる方法

Excel2013で、作成済みマクロにファンクションキーを割り当てる方法です。

下のようにマクロのオプションでは、Ctrl + [ ]のショートカットキーに割り当てることはできますが、ファンクションキーに割り当てることはできません。
なので、VBAのOnKeyメソッドを使います。
マクロをファンクションキーに割り当てることはできない

標準モジュールのModuke1に記録されている「月入力」マクロです。
このマクロにファンクションキーを割り当てます。
標準モジュールのModuke1に記録されている「月入力」マクロ

Workbook_OpenイベントにOnKeyメソッドを使ったVBAコードを入力します。

Application.OnKey(押すキー , マクロ名)

Private Sub Workbook_Open()
    Application.OnKey "{F12}", "月入力"
End Sub

これで保存後、このブックを開きなおすとァンクションキーでマクロが実行できます。
Workbook_OpenイベントにOnKeyメソッドを使ったVBAコードを入力する

関連する記事
関連する記事
作成済みマクロにショートカットキーを割り当てる方法
ショートカットキー(ファンクションキー)一覧

2016年6月29日水曜日

作成済みマクロにショートカットキーを割り当てる方法

Excel2013で、作成済みマクロにショートカットキーを割り当てる方法です。

リボンの[開発]~コードグループの[マクロ]をクリックします。
開発タブがない場合は「開発タブ表示」を参照してください。
[開発]~コードグループの[マクロ]をクリックする

マクロダイアログボックスが開きます。

1.割り当てるマクロ名を選択します。
2.[オプション]ボタンをクリックします。
割り当てるマクロ名を選択し[オプション]ボタンをクリックする

マクロ オプションダイアログボックスが開きます。
ショートカットキー Ctrl + [ ]に設定するキーを入力し、[OK]ボタンをクリックすれば設定完了です。
これでシートに戻り、 Ctrl + [設定したキー]を押すとマクロが実行できます。
マクロ オプションダイアログボックス

関連する記事
関連する記事
作成済みマクロをクイックアクセスツールバーに登録する
ショートカットキー(Ctrlキー)一覧
ボタンにマクロを登録する
マクロを有効にする
マクロを表示する

2016年6月19日日曜日

作成済みマクロをクイックアクセスツールバーに登録する

Excel2013で、作成済みマクロをクイックアクセスツールバーに登録する方法です。

クイックアクセスツールバー右の[▼]アイコンをクリックします。
メニューが表示されるので[その他のコマンド]を選択します。
[その他のコマンド]を選択する

Excelのオプションが開きます。

1.コマンドの選択から[マクロ]を指定します。
2.クイックアクセスツールバーのユーザー設定で、[すべてのドキュメントに適用(既定)]か[(開いているブック名)に適用]かを選択します。
Excelのオプション

3.登録するマクロ名を選択します。
4.[追加]ボタンをクリックします。 これで選択したマクロが右の枠に表示されます。


シート画面に戻るとクイックアクセスツールバーにマクロのアイコンが表示されています。
アイコンをクリックすると登録したマクロが実行し、自動的に今日の日付から連続した日付が下に表示できました。
クイックアクセスツールバーにマクロのアイコンが表示

関連する記事
関連する記事
クイックアクセスツールバーに印刷プレビューを追加する
取り消し線をクイックアクセスツールバーに追加する
マクロのセキュリティを変更する
マクロが登録されたブックをファイル保存する

2016年6月9日木曜日

登録済みのマクロを編集する方法

Excel2013で登録済みのマクロを編集する方法です。

下のExcelブックには「印刷マクロ」と「入力マクロ」の2つが登録されています。
印刷マクロは下のシートの表を自動的に印刷するマクロです。
「印刷マクロ」と「入力マクロ」の2つが登録

表の氏名列が増えたので、印刷マクロの印刷範囲をB2:E14からB2:F14に変更します。
リボンの[開発]タブ-コードグループの[Visual Basic]をクリックします。
開発タブが表示されていない時は「開発タブ表示」を参照してください。
コードグループの[Visual Basic]をクリック

1.左のプロジェクトから標準モジュールを展開し、Module1を開きます。
2.編集したいマクロ、ここでは「印刷マクロ」を捜します。 マクロ名は「sub マクロ名()」と表示されています。
プロジェクトから標準モジュールを展開し、Module1を開く

1.印刷範囲部分を捜し編集します。 ここでは「$B$2:$E$14」を「$B$2:$F$14」に変更しました。
2.上書き保存し編集完了です。
印刷範囲部分を捜し編集します

関連する記事
関連する記事
マクロの無効/有効の設定
マクロを削除する
マクロを表示する

2015年6月16日火曜日

マクロが登録されたブックをファイル保存する

Excel2013のマクロが登録されたブックを、ファイル保存する方法です。

リボンの[ファイル]をクリックします。
リボンの[ファイル]をクリック

バックステージビューの[名前を付けて保存]をクリックします。
バックステージビューの[名前を付けて保存]をクリック

名前を付けて保存が開きます。

通常の「Excelブック」で保存してみます。
「Excelブック」で保存

すると「次の機能はマクロなしのブックに保存できません: ・VBプロジェクト これらの機能が含まれるファイルを保存する場合は[いいえ]をクリックし、[ファイルの種類]ボックスでマクロ有効ファイルの種類を選択してください。マクロなしのブックとして保存する場合は、[はい]をクリックしてください。」と表示され、マクロは表示されません。

以上のように通常の「Excelブック」で保存してしまうと、マクロは消えてしまします。注意してください。
次の機能はマクロなしのブックに保存できません

マクロを保存するには、ファイルの種類で「Excel マクロ有効ブック」を選択します。

これでマクロを含めたブックが保存できます。
ファイルの種類で「Excel マクロ有効ブック」を選択