VBA次の空白行にユーザーフォームデータを正しく入力する

ピート
  1. ユーザーフォームを作成しました
  2. textBoxとcomboBoxを追加しました
  3. 送信ボタンを追加しました
  4. [送信]をクリックすると、データがスプレッドシートに追加されます

私が言われたことと私が読んだことからこれは間違っています

ActiveCell.Value = TextBox3.Text 
ActiveCell.Offset(0, 1).Select   
ActiveCell.Value = ComboBox1.Text  
ActiveCell.Offset(1, -1).Select  

これは機能しますが、可能な場合は.selectキーワードを使用しないように言われていますコードを再利用可能にするには、変数を作成する必要があることを読みました。プロの開発者はこのコードをどのように書くのでしょうか、それをより少ない行で書くことができ、selectを使用せずにアクティブセルオフセットを参照するにはどうすればよいですか?

Chrismas007

TextBox3列AComboBox1と列Bが必要だと想定しています。別の列が必要な場合は、文字の参照を変更してください。

Sub OnClick() 'whatever your current sub is called.

    Dim LastRow As Long, ws As Worksheet

    Set ws = Sheets("Name of Sheet where data is going")

    LastRow = ws.Range("A" & Rows.Count).End(xlUp).Row + 1 'Finds the last blank row

    ws.Range("A" & LastRow).Value = TextBox3.Text 'Adds the TextBox3 into Col A & Last Blank Row
    ws.Range("B" & LastRow).Value = ComboBox1.Text 'Adds the ComboBox1 into Col B & Last Blank Row

End Sub

以下を使用する方法が必要な場合Offset()

Sub OnClickwithOffset() 'whatever your current sub is called.

    Dim LastRow As Long, ws As Worksheet

    Set ws = Sheets("Name of Sheet where data is going")

    LastRow = ws.Range("A" & Rows.Count).End(xlUp).Row + 1 'Finds the last blank row

    ws.Range("A" & LastRow).Value = TextBox3.Text 'Adds the TextBox3 into Col A & Last Blank Row
    ws.Range("A" & LastRow).Offset(0, 1).Value = ComboBox1.Text 'Adds the ComboBox1 into next cell to the right of TextBox3 data.

End Sub

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ユーザーが空白行を入力したときにACプログラムを終了する

分類Dev

VBA-データ入力にユーザーフォームを使用するときに行をスキップするExcelテーブル

分類Dev

PHP フォームからユーザーが入力した値をデータベースに更新する

分類Dev

空白行のパンダデータフレームを挿入する

分類Dev

ExcelVBAユーザーフォームチェックボックスを使用して複数の行にデータを入力する

分類Dev

React:ユーザーが入力したフォームデータを現在の状態に追加します

分類Dev

データフレームのすべての行に空白行を挿入する

分類Dev

最初に入力に5を入力し、次に4つの空白行を入力した後、入力に3を入力すると、データベースの行は6から8になります。

分類Dev

事前入力されたデータをユーザー入力と比較し、編集されている場合にのみフォームを送信します

分類Dev

ユーザーフォームVBAに表示されているデータから1行を削除します

分類Dev

VBAユーザーフォーム-地域の設定に関係なく、TextBoxを10進数の数値入力として使用する最良の方法は?

分類Dev

jmeterの50人のユーザーによるすべての一意のデータをフォームに入力します

分類Dev

JQuery-フォームにデータを入力する正しい方法

分類Dev

空白行の列に基づいてデータフレームに新しい列を追加する

分類Dev

Djangoのフォームにユーザーを自動的に入力する

分類Dev

同じ行にユーザー入力を取得したいのですが、print()関数は、同じ行にフォーカスするのではなく、次の行にフォーカスを送信します

分類Dev

ユーザーがパスワードを入力しないようにするためのDjango事前入力モデルフォームを取得する方法

分類Dev

最初の行入力VBAユーザーフォームとComboBoxの後に2番目のピボットテーブル行データを選択します

分類Dev

データを配置するためのVbaユーザーフォーム

分類Dev

ユーザー入力からデータフレームの行を抽出する方法

分類Dev

ユーザーのデフォルトでは、ユーザーがボタンを送信するたびに入力された番号を追加します

分類Dev

メールIDのユーザー入力をデータベースへのフォームに保存する必要があります

分類Dev

Access 2002 / VBA-クエリからサブフォームにデータを入力してユーザーが行を選択できるようにする方法

分類Dev

ユーザーが値を入力すると、jsonファイルからフォームフィールドにデータが入力されます

分類Dev

コマンドボタンを選択すると、ユーザーフォームが開きます。フォームのテキストボックスにデータを入力して、別のシートの行に挿入するにはどうすればよいですか?

分類Dev

ユーザーフォームからのデータ入力を使用してワークシートを非表示および再表示する方法

分類Dev

テーブルに投稿するときにユーザー入力データの空白をクリアする

分類Dev

Python:ユーザーが入力した文字列をデータフレームに追加する

分類Dev

ユーザー入力に基づく関数を使用してデータフレームを作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    ユーザーが空白行を入力したときにACプログラムを終了する

  2. 2

    VBA-データ入力にユーザーフォームを使用するときに行をスキップするExcelテーブル

  3. 3

    PHP フォームからユーザーが入力した値をデータベースに更新する

  4. 4

    空白行のパンダデータフレームを挿入する

  5. 5

    ExcelVBAユーザーフォームチェックボックスを使用して複数の行にデータを入力する

  6. 6

    React:ユーザーが入力したフォームデータを現在の状態に追加します

  7. 7

    データフレームのすべての行に空白行を挿入する

  8. 8

    最初に入力に5を入力し、次に4つの空白行を入力した後、入力に3を入力すると、データベースの行は6から8になります。

  9. 9

    事前入力されたデータをユーザー入力と比較し、編集されている場合にのみフォームを送信します

  10. 10

    ユーザーフォームVBAに表示されているデータから1行を削除します

  11. 11

    VBAユーザーフォーム-地域の設定に関係なく、TextBoxを10進数の数値入力として使用する最良の方法は?

  12. 12

    jmeterの50人のユーザーによるすべての一意のデータをフォームに入力します

  13. 13

    JQuery-フォームにデータを入力する正しい方法

  14. 14

    空白行の列に基づいてデータフレームに新しい列を追加する

  15. 15

    Djangoのフォームにユーザーを自動的に入力する

  16. 16

    同じ行にユーザー入力を取得したいのですが、print()関数は、同じ行にフォーカスするのではなく、次の行にフォーカスを送信します

  17. 17

    ユーザーがパスワードを入力しないようにするためのDjango事前入力モデルフォームを取得する方法

  18. 18

    最初の行入力VBAユーザーフォームとComboBoxの後に2番目のピボットテーブル行データを選択します

  19. 19

    データを配置するためのVbaユーザーフォーム

  20. 20

    ユーザー入力からデータフレームの行を抽出する方法

  21. 21

    ユーザーのデフォルトでは、ユーザーがボタンを送信するたびに入力された番号を追加します

  22. 22

    メールIDのユーザー入力をデータベースへのフォームに保存する必要があります

  23. 23

    Access 2002 / VBA-クエリからサブフォームにデータを入力してユーザーが行を選択できるようにする方法

  24. 24

    ユーザーが値を入力すると、jsonファイルからフォームフィールドにデータが入力されます

  25. 25

    コマンドボタンを選択すると、ユーザーフォームが開きます。フォームのテキストボックスにデータを入力して、別のシートの行に挿入するにはどうすればよいですか?

  26. 26

    ユーザーフォームからのデータ入力を使用してワークシートを非表示および再表示する方法

  27. 27

    テーブルに投稿するときにユーザー入力データの空白をクリアする

  28. 28

    Python:ユーザーが入力した文字列をデータフレームに追加する

  29. 29

    ユーザー入力に基づく関数を使用してデータフレームを作成するにはどうすればよいですか?

ホットタグ

アーカイブ