Excel VBA: テーブルにデータを挿入する(4例)

  • これを共有
Hugh West

今回は、その方法を説明します。 入れる データ にしています。 エクセル テーブル 使って ブイビーエー コード Excelに組み込まれているプロパティやメソッドを使えば、表へのデータの追加や上書きを簡単に行うことができます。 VBAコードと一緒にメソッドを理解するために、サンプルを見てみましょう。

練習用ワークブックをダウンロードする

この練習用ワークブックをダウンロードして、この記事を読みながらエクササイズしてください。

テーブルへのデータ挿入.xlsm

ExcelのVBAを使用してテーブルにデータを挿入する4つの例

仮に 発売表 注文日、商品名、数量、単価、合計金額などの詳細が記載されたショップの

エクセルで表を作成する方法

への 回す その データセット にしています。 エクセル表 は、以下を実行します。

  • 選択 その 全データセット .
  • 行く になります。 挿入タブ から エクセルリボン .
  • クリック について テーブル オプションを使用します。

  • 最後に OKボタン において テーブルの作成」画面。

  • 私たちは、成功した やくしん その データセット にしています。 エクセル表 .

Excelの表にデータを挿入するために、いくつかの VBA関数 性質 私たちの中で コード .次のセクションで、その方法を説明します。 かいほうてき ライトコード において ビジュアルベーシックエディタ。

Visual Basic Editorでコードを書く

をフォローしてください。 段階 まで かいほうてき その ビジュアルベーシックエディタ で、そこにコードを書きます。

  • に行ってみてください。 デベロッパー のタブをクリックします。 エクセルリボン .
  • クリック その Visual Basicのオプションです。

  • での Visual Basic for Applications をクリックします。 ドロップダウンを挿入する まで 選ぶ その 新モジュール

が登場したことで 新モジュール でございます オープン をクリックし、そこに何かコードを書いて F5 まで を実行します。

1. ExcelのVBAを使用して表の最終行にデータを挿入する

この例では ブイビーエー に、コード化する。 つける a 新段 にて。 テーブル そして 挿入データ この表では 4列 データ を追加すること。 5位 , コピー 貼り付ける をビジュアルベーシックエディタにコピーしてください。

 Sub InsertDataIntoTable() Dim tableName As ListObject Set tableName = ActiveSheet.ListObjects("Table1") Dim addedRow As ListRow Set addedRow = tableName.ListRows.Add() With addedRow .Range(1) = "1/1/2022" .Range(2) = "Apple".レンジ(3) = 5 .レンジ(4) = 1.77 End With End Sub 

F5キーを押す まで 走る その のコードで表示されます。

私たちは てんぷ a 新段 データ にて。 既存テーブル .

コードの説明です。

  • 今回のコードでは ListObjectsオブジェクト エクセルVBAの つかむ その テーブル で、その 名前 .詳細はこちら 各々 ListObject オブジェクトは テーブル について ワークシート .テーブル名を取得する。 クリック について テーブル >> クリック について テーブルデザイン」タブ において Excelのリボンです。

  • そして、その後に 行の一覧 . メソッド追加 を追加することができます。 新段 において テーブル ...これは 方法 とりあつかい 二論 : ポジション AlwaysInsert .

を入力することで 整数値 を指定することができます。 相対位置 新段 において テーブル この例では 白紙状態 その 位置引数 その結果 新段 されている 添加物 にて。 テーブル .

  • 最後に、データを 各々 セル の、新しい 加列 この場合、データは .レンジ(1)="1/1/2022" かわりに OrderDate, .Range(2) = "アップル" かわりに 製品、.Range(3) = 5 かわりに 数量、.Range(4) = 1.77 かわりに 単価です。

続きを読む Excelのテーブル名:知っておくべきこと

2. Excelで表の特定の行にデータを挿入するVBAコードを実行する

この図解では 行を追加する において 表に対する特定の行 この場合、上記の例で使用したコードと同じものを使用する必要があります。 言い当てる その 位置づけ論 ListRows.Addメソッド を作成するとします。 販売データを追加する にとって オレンジ で詳しく説明しています。 3行目相対 になります。 既存テーブル そのために コピー 貼り付ける 以下 コード をビジュアルコードエディタに追加してください。

 Sub InsertDataIntoTable() Dim tableName As ListObject Set tableName = ActiveSheet.ListObjects("Table1") Dim addedRow As ListRow Set addedRow = tableName.ListRows.Add(3) With addedRow .Range(1) = "1/1/2022" .Range(2) = "オレンジ" .Range(3) = 3 .Range(4) = 2.14 End With End Sub 

によるコードを実行する。 F5キーで挿入 その 売却データ のオレンジのために テーブルを基準にした3行目 .

続きを読む 表の各行に対するExcel VBAコード(追加、上書き、削除など)

類似の読み物

  • ピボットテーブルで計算されたフィールドの合計をカウントで割る
  • Excelで相対度数分布の図解をする方法
  • [修正] ピボットテーブルで日付のグループ化ができない:4つの解決方法
  • エクセルで度数分布のパーセントを計算する方法(2つの方法)
  • ピボットテーブルが更新されない (5 Issues & Solutions)

3. ExcelのVBAを使用してテーブルにデータを挿入し、上書きする

ここでは、その方法を説明します。 オーバーライト その 既存データ における 代わりのテーブル 投入 a 新段 データ これを行うには、以下のように ListObject.ListRowsプロパティ エクセルの その代わり ListRows.Add プロパティ 使用しました . ListObject.ListRowsプロパティ も取る 行番号 ( 整数 価値 を含む)をその 議論 例えば、次のような場合です。 かわりめ その 単価 オレンジ 2.14から2.35へ 当方 てんぷ において 前例 . コピー 貼り付ける をビジュアルベーシックエディタで編集します。

 Sub InsertDataIntoTable() Dim tableName As ListObject Set tableName = ActiveSheet.ListObjects("Table1") Dim addedRow As ListRow Set addedRow = tableName.ListRows(3) With addedRow .Range(1) = "1/1/2022" .Range(2) = "オレンジ" .Range(3) = 3 .Range(4) = 2.35 End With End Sub 

私たちのコードでは 私たち セット その 議論 に対して ListObject.ListRowsプロパティ かわりに 3 ここで データ にとって オレンジ 属す . ラン その コード を押して F5 をご覧ください。 .

このコードには 改め のみである。 単価 データ 3行目相対 になります。 テーブル .

続きを読む Excelの表から行や列を挿入・削除する方法

4. ユーザー入力に基づきExcelの表にデータを挿入するVBAコードを実行する

この例では 入れる その テーブル名 発売内容 製品 かわりに ユーザ入力 よりも ハードコード にあります。 毎回のVBAコード 以下の手順に従ってください。

  • コピー 貼り付ける をビジュアルコードエディタにコピーしてください。
 Sub InsertDataIntoTable() Dim tableName As ListObject Dim A, B, C, D, tName As String tName = Application.InputBox(Prompt:="Name of Table: ", Type:=2) A = Application.InputBox(Prompt:="Order Date: ", Type:=2) B = Application.InputBox(Prompt:="Product Name: ", Type:=2) C = Application.InputBox(Prompt:="Quantity: ", Type:=2) D = Application.InputBox(Prompt:="Unit Price: ".Version: 2", Type: 3') A = Application.Output Box (Prompt:="", Type: 2) A = Application.Output Box)、B = Application(プロンプト: "Order Name") B = Application.Table)。Type:=2) Set tableName = ActiveSheet.ListObjects(tName) Dim addedRow As ListRow Set addedRow = tableName.ListRows.Add() With addedRow .Range(1) = A .Range(2) = B .Range(3) = C .Range(4) = D End With End Sub 

  • プレス F5 まで 走る を表示します。
  • 置く その 名前 テーブル において 入力ボックス ( 表1 この例では、) を押して OKです。

  • の値を入れてください。 発注日、製品名、数量。 単価 において インプットボックス その 続出 この例では、次の値を使用しました。 2022年1月1日、オレンジ、3. 35.

  • その結果 新段 とのことです。 挿入データ にて。 テーブル .

続きを読む Excel表の書式設定のコツ - 表の見た目を変える

備考

私たちのとき 添加物 a 新段 をもって データ をVBAコードで使用すると 形式 そして 得る キャリード になります。 自動的に新しい行 この例では 合計金額 生産高 その 製品 列のうち 数量 そして 単価 私たちはただ 禁帯出 その 数量 単価の値 を、 新段 ワズ てんぷ とのことです。 製品 このうち 二値 において 合計金額欄。

結論

さて、VBAのコードを使用してExcelの表にデータを挿入する方法を知っています。 うまくいけば、これらの方法をより自信を持って使用するのに役立ちます。 質問や提案があれば、下のコメントボックスに入れることを忘れないでください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。