マクロを記録し、その後、どのようにコードを変更する方法
この記事では、マクロを記録する方法と、マクロを変更して学習しやすくする方法を学びます。
VBEでSum式のマクロを作成する方法__範囲A1:C14にExcelデータがあり、列Aには名前が含まれ、列Bにはサブジェクト1のマークがあり、列Cにはサブジェクト2のマークがあります。合計点数を返したい。
Microsoft ExcelでVBAを使用して合計数式を挿入するには、次の手順に従います。-* Excelデータを開きます。
-
最初に、セルD2に合計マークを返すためのマクロを記録します。
※「開発者」タブで、「コード」のグループから「マクロの記録」を選択します。
※「マクロ記録」のダイアログボックスが表示されます。
※「マクロ名」欄には、スペースや特殊文字を使用せずにマクロ名を記入してください。
-
ショートカットキーを好きなように入力します。
-
そして説明ボックスにマクロについての説明を書いてください。
※録音を開始します。
-
セルD2に合計数式を記述します。
-
数式をD3:D14の範囲に貼り付けます。
「記録の停止」をクリックします。記録されたマクロを表示するには、「ALT + F11」キーを押します。
-
記録されたコードは次のようになります:-
Sub SUM() ' 'SUM Macro 'Total marks obtain ' ' Keyboard Shortcut: Ctrl+Shift+S ' Range("D2").Select ActiveCell.FormulaR1C1 = "=SUM(RC[-2]:RC[-1])" Selection.Copy Range("C2").Select Selection.End(xlDown).Select Range("D14").Select Range(Selection, Selection.End(xlUp)).Select ActiveSheet.Paste Range("D2").Select End Sub
ご覧のとおり、上記のVBAコードは長すぎて合計点数を返すことができず、理解しにくいものです。したがって、コーディングを変更します。
Sub SUM() Dim X As Integer X = Application.WorksheetFunction.CountA(Range("A:A")) Range("D2:D" & X).Value = "=Sum(B2:C2)" End Sub
VBEで平均式のマクロを作成する方法
範囲A1:C14のExcelデータがあり、列Aには名前が含まれ、列Bにはサブジェクト1のマークがあり、列Cにはサブジェクト2のマークがあります。列Dには、平均マークを返します。
Microsoft Excel 2010および2013でVBAを使用して平均数式を挿入するには、以下の手順に従います。-* Excelデータを開きます。
-
最初に、セルD2に平均マークを返すためのマクロを記録します。
※「開発者」タブで、「コード」のグループから「マクロの記録」を選択します。
※「マクロ記録」のダイアログボックスが表示されます。
※「マクロ名」欄には、スペースや特殊文字を使用せずにマクロ名を記入してください。
-
ショートカットキーを入力します–好きな方。
-
そして説明ボックスにマクロについての説明を書いてください。
※録音を開始します。
-
セルD2に「AVERAGE」数式を記述します。
-
数式をD3:D14の範囲に貼り付けます。
-
「記録の停止」をクリックします。
※記録されたマクロを見るには、「ALT + F11」キーを押してください。
-
記録されたコードは次のようになります:-
Sub AVERAGE() ' 'AVERAGE Macro 'Total marks obtain ' ' Keyboard Shortcut: Ctrl+Shift+A 'ActiveCell.FormulaR1C1 = "=AVERAGE(RC[-3]:RC[-2])" Selection.Copy Range("E2").Select Selection.Copy Range("D2").Select Selection.End(xlDown).Select Range("E14").Select Range(Selection, Selection.End(xlUp)).Select ActiveSheet.Paste Range("E13").Select Selection.End(xlUp).Select End Sub
ご覧のとおり、上記のVBAコードは長すぎて合計点数を返すことができず、理解するのも簡単ではありません。したがって、コードを変更します。
Sub Average() Dim X As Integer X = Application.WorksheetFunction.CountA(Range("A:A")) Range("E2:E" & X).Value = "=Average(B2:C2)" End Sub
このようにして、マクロを記録する方法と、それを変更する方法を学ぶことができます。
私たちのブログが気に入ったら、Facebookで友達と共有してください。また、TwitterやFacebookでフォローすることもできます。
_私たちはあなたからの連絡をお待ちしております。私たちの仕事を改善、補完、または革新し、あなたのためにそれをより良くする方法を教えてください。 [email protected]_までご連絡ください