
現在、計測器からのデータを取得するシステムを試みております。
シリアルに"TR"を送ると実データが逐次送られてきます。
VBAでコマンドボタンを押す度にシリアルのデータを
"A1","A2","A3"・・・のセルへ1つづつ下へズラして代入させたいです。
VBA素人なので、このあとどうしたものか困惑しております。
是非、玄人の方にお知恵を拝借させていただければと投稿いたしました。
参考になるソースやサイト教えていただけますと幸いであります。
データ通信の処理
Private Sub CommandButton1_Click()
Dim MeasCount As Long '回数カウンタ
Dim ReadData As Double '入力した値
ec.COMn = 6 'COMポートのオープン(COMポート番号)
ec.Setting = "9600,n,8,2" 'COMポートの設定(通信速度,パリティ,データビット,ストップビット)
ec.OutBuffer = 100& * 1024& 'ポートの送信バッファを100kBに設定
ec.AsciiLine = "TR" 'トリガー文字列送信
Range("A10") = "X" 'ワークシートの A10 セルに X と表示
ReadData = ec.AsciiLine 'X 軸データ読み込み
Range("A11").Offset(MeasCount, 0) = ReadData 'ワークシート書込み
End Sub
No.1ベストアンサー
- 回答日時:
〉1つづつ下へズラして
A列1行目から空行を検索してみてはいかがでしょう。
例:
Dim row as integer
row = 1
While(cells(row,1)<>””)
row = row + 1
Wend
Cells(row,1)=“hoge”
上記はA列1行目から下へセルを確認して行き、
空行がヒットした時点で「hoge」と書き込むコードです。
検索の開始位置を変更したい場合にはrow = 1 の部分で検索開始行を代入させて下さい。
以上ご参考まで
No.2
- 回答日時:
コマンドボタンで値をセットした次の行のセルを番地をセットする項目を用意…①
次に上記でボタンを押したとき、①のセルに書き出して、Offsetで次の空行のセルを取得して①に上書き。
というのを繰り返してやってみてはいかがでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- その他(Microsoft Office) マクロVBAについて 1 2022/09/06 18:12
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) VBAのoffsetの動き方について教えてください 3 2022/11/25 23:36
- Visual Basic(VBA) VBAで質問ですが、皆さんはどの様に導き出しているのでしょうか? 6 2022/05/03 21:53
- Visual Basic(VBA) まとめシートから集計シートへA列のコードが一致したら1行コピーするマクロをネット上で見つけました。こ 1 2022/08/30 14:11
- Visual Basic(VBA) いつもお世話になっております、VBAで教えて頂きたいのですが 2 2022/05/05 22:20
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
このQ&Aを見た人はこんなQ&Aも見ています
-
マクロボタンを押すたびに違う動作をしたい
Excel(エクセル)
-
【マクロ】ボタンを押すごとに、A1セル、A2セル、A3セルに日付を入力
Excel(エクセル)
-
Excelのマクロでボタンを押すと数が1足されるようにするには?
IT・エンジニアリング
-
-
4
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
5
VBAで多数のプログラムを一つのボタンに集約することは可能でしょうか?
Visual Basic(VBA)
-
6
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
7
エクセル マクロ ボタンを押したらカウント +1
Excel(エクセル)
-
8
エクセル VBA ボタンをクリックした履歴を残すコードについて
Visual Basic(VBA)
-
9
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
10
Enterキーでマクロを起動さす。
その他(ソフトウェア)
-
11
Form間の値の渡し方
Visual Basic(VBA)
-
12
エクセル:マクロ「Application.CutCopyMode = False」って?
Excel(エクセル)
-
13
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
14
値を入力後、自動的にアクティブセルが移動するマクロ
Excel(エクセル)
-
15
UserForm1.Showでエラーになります。
工学
-
16
VBA フォームのテキストボックスにセルの値を表示させたいが改行していたら改行もあわせて表示させたい
Excel(エクセル)
-
17
Excel VBA ユーザーフォーム内のラベルにテキストボックスの計算結果を出す方法
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAを使って、値...
-
Excelで指定した日付から過去の...
-
任意フォルダから画像をすべて...
-
エクセルvbaで、別シートの最下...
-
【Excel】指定したセルの名前で...
-
i=cells(Rows.Count, 1)とi=cel...
-
Excel vbaで特定の文字以外が入...
-
ExcelのVBAで数字と文字列をマ...
-
【Excel VBA】指定行以降をクリ...
-
【VBA】シート上の複数のチェッ...
-
DataGridViewの各セル幅を自由...
-
VBA初心者です。結合セルを保持...
-
Excelのプルダウンで2列分の情...
-
”戻り値”が変化したときに、マ...
-
Excel ユーザーフォームをモー...
-
Excle VBA Findメソッドについて
-
プラスの数をマイナスにしたい...
-
EXCELで変数をペーストしたい
-
Excel VBAで、 ヘッダーへのセ...
-
マクロで行がグループ化されて...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
Excelで指定した日付から過去の...
-
i=cells(Rows.Count, 1)とi=cel...
-
特定のセルが空白だったら、そ...
-
エクセルvbaで、別シートの最下...
-
【Excel VBA】指定行以降をクリ...
-
Excelのプルダウンで2列分の情...
-
VBA実行後に元のセルに戻りたい
-
Excel vbaで特定の文字以外が入...
-
連続する複数のセル値がすべて0...
-
Excel VBA マクロ ある列の最終...
-
VBからEXCELのセルの値を取得す...
-
【Excel】指定したセルの名前で...
-
”戻り値”が変化したときに、マ...
-
VBAでセルをクリックする回...
-
Application.Matchで特定行の検索
-
VBA ユーザーフォーム ボタンク...
-
EXCELで変数をペーストしたい
-
vba 隣のセルに値がある行だけ...
-
VBAでセル同士を比較して色付け
おすすめ情報