Excel で「パズル」をプレイする
Reddit ユーザーの MehmetSalihKoten は、Microsoft Excel で完全に機能するバージョンのテトリスを作成しました。
投稿の更新:2021年8月
読者の質問は次のとおりです。
大量のデータを分析するためにExcelVBAマクロを使用している同僚がいます。マクロがどのように機能するかを説明できますか、そしておそらく私がそのスキルを習得する方法を提案できますか?初心者向けの簡単なヒントをいただければ幸いです。
質問ありがとうございます。
Excel365マクロの概要
マクロ開発の習得は、Excelのパワーユーザーになるために必要な最も重要なスキルの1つです。本質的に、Excelでタスクを自動化するためにVBAマクロを使用します(Wordでも、マクロは非常に便利です)。そうでなければ、平凡で退屈で非常に時間がかかります。
Excelのマクロを使用して自動化できるタスクの例を次に示します。
Excelにはマクロレコーダーが組み込まれているため(OutlookやPowerPointとは異なり)、Excelブックにマクロを追加するための主なオプションは2つあります。
1)開始するのはおそらく簡単ですが、別のOfficeアプリケーションとの対話やより大きなデータサブセットの操作を伴う可能性のある複雑なタスクにはスケールアップしない一連のユーザーアクションを記録します。
2)Visual Basic for Applications(VBA)を利用してマクロを作成します。これは比較的単純な手続き型言語であり、より複雑な自動化をすばやく開発できます。
この投稿では、両方のケースについて説明します。まず、マクロを記録する方法を示し、次にVBAマクロをスプレッドシートに挿入するための詳細な手順を示します。
非常に簡単なタスクを使用して、両方のオプションのデモを行います。既存のブックへのワークシート名「DEMO」の追加と、Sheet1からそのブックへの特定のテーブルのコピーを自動化します。
Excel365 / 2019マクロを記録する
非常に簡単な例を使用して、プロセスの概要を説明します。次のように進めてください。
ヒント:マクロには必ず詳細な説明を入力してください。
マクロ対応ファイルの保存
次に、ブックを保存する必要があります。マクロが含まれているため、 XSLMファイル(マクロ対応のExcelファイル)として保存する必要があります
ExcelVBAマクロを作成する
前に述べたように、多くの場合、Excelマクロレコーダーは不十分であり、すべてのニーズを満たすことはできません。このような場合は、独自のコードを作成する必要があります。
ヒント:マクロの作成にハイブリッドアプローチを使用したい場合があります。マクロを記録することから始めて、VBAを使用して自動生成されたコードを手動で調整することができます。
Excel開発環境のセットアップ
これはかなり派手に聞こえますが、実際には非常に単純です。リボンに[開発者]という名前のタブが表示されない場合は、[開発者]タブを有効にすることから始めます。
[開発者]タブが表示されると、リボンは次のようになります。
VBAマクロを作成する
Sub Write_Macro()
'This code creates a Macro named Write_Macro
Dim MySheet As New Worksheet
Dim MyTable As Range
' Create a worksheet programatically and call it TEST
Set MySheet = ThisWorkbook.Sheets.Add(After:=Sheets(Sheets.Count))
MySheet.Name = "TEST"
'Copy the table from Sheet1 into TEST worksheet
Set MyTable = Sheet1.Range("A1:C11")
With MyTable
.Copy Sheets("TEST").Range("A1")
End With
End Sub
マクロの実行
マクロの実行は非常に簡単です。上記のマクロダイアログから、Write_Macroエントリを強調表示し、[実行]をクリックします。
VBAセキュリティ権限の有効化
Microsoft Officeでは、有害なコードの実行を回避するために、マクロはデフォルトで無効になっています。マクロを実行したい場合は、それを許可する必要があります。上記で作成した2つのマクロのいずれかを実行しているときにエラーメッセージが表示された場合は、このオプションの手順を実行してください。
注:通知付きですべてのマクロを無効にすることは、マクロを含むExcelブックの推奨されるセキュリティ設定です。これは次のように機能します。ユーザーがそのようなブックを開くと、Excelは数式バーのすぐ上に「MACROSが無効になりました」という通知を投稿します。ブック内のマクロを有効にするかどうかは、ユーザーの決定次第です。
まとめ
今日の短いチュートリアルでは、マクロを記録するか、Visual Basic for Applicationsを直接使用してマクロを作成することにより、マクロをOffice 365Excelに挿入する方法を学習しました。
これは、初心者がExcel開発に慣れるための開始ステップにすぎません。特定の解決策が必要な読者は、お問い合わせページからお問い合わせください。
Reddit ユーザーの MehmetSalihKoten は、Microsoft Excel で完全に機能するバージョンのテトリスを作成しました。
Excel で測定単位を変換するには、Convert 関数を使用します。
HLOOKUP関数とは何ですか? ExcelでHLOOKUP関数を使用するにはどうすればよいですか? クアントリマンで調べてみよう!
Excel の IFERROR 関数は非常によく使用されます。これをうまく使用するには、Microsoft Excel の IFERROR 式を理解する必要があります。
ExcelのVALUE関数とは何ですか? Excel の値の式とは何ですか? LuckyTemplates.com で調べてみましょう!
Excel の EOMONTH 関数は、非常に簡単な実装で、特定の月の最終日を表示するために使用されます。入力したデータに基づいて、特定の月の末日が取得されます。
Excel VBA で反復的なタスクを自動化したいですか? それでは、Do-while ループを使用して、条件が満たされるまで繰り返す一連のアクションを実装する方法を学びましょう。
Excel のデフォルトの列幅と行の高さは、入力したデータと一致しない可能性があります。Excel 2016 で列、行、セルのサイズを変更する方法を以下の記事で紹介していますので、ぜひ参考にしてください。
Excel で作業するときは常に、セルに情報 (コンテンツ) を入力する必要があります。LuckyTemplates を使って Excel 2016 のセルと範囲の基本概念を学びましょう。
ExcelのXlookup関数とは何ですか? ExcelでXlookupを使用するにはどうすればよいですか? LuckyTemplates.com で調べてみましょう!