現在、計測器からのデータを取得するシステムを試みております。
シリアルに"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も見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
Excelのマクロでボタンを押すと数が1足されるようにするには?
IT・エンジニアリング
-
マクロボタンを押すたびに違う動作をしたい
Excel(エクセル)
-
エクセルのラベルの値(文字列)を垂直方向で中央揃えにするには?
Excel(エクセル)
-
-
4
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
5
エクセル マクロ ボタンを押したらカウント +1
Excel(エクセル)
-
6
エクセル VBA ボタンをクリックした履歴を残すコードについて
Visual Basic(VBA)
-
7
EXCEL-VBAでコマンドボタンに条件を追加したい
Visual Basic(VBA)
-
8
VBA シートのボタン名を変更したい
Visual Basic(VBA)
-
9
VBA(エクセル)で自動的にボタンをクリックさせるには
その他(プログラミング・Web制作)
-
10
テキストボックスの番号を使ったFor~Next文について
Visual Basic(VBA)
-
11
ユーザーフォームに入力したデータを保持する方法
Visual Basic(VBA)
-
12
UserForm1.Showでエラーになります。
工学
-
13
【マクロ】ボタンを押すごとに、A1セル、A2セル、A3セルに日付を入力
Excel(エクセル)
-
14
Enterキーでマクロを起動さす。
その他(ソフトウェア)
-
15
エクセルVBAで、条件に一致するセルへ移動
Excel(エクセル)
-
16
ExcelVBAでテキストボックスの表示形式を小数点第二位まで表示する方法
Visual Basic(VBA)
-
17
ExcelVBAを使って、値がある場合は作業を繰り返し実行するプログラムを作成したい。
Visual Basic(VBA)
-
18
エクセルVBAでOptionButtonのオンオフ取得
Excel(エクセル)
-
19
最初の1回のみにボタンクリックでマクロ実行する
Visual Basic(VBA)
-
20
VBA 見つからなかった時の処理
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
EXCELで変数をペーストしたい
-
Excel VBA、 別ブックの最終行...
-
i=cells(Rows.Count, 1)とi=cel...
-
Excelで指定した日付から過去の...
-
TODAY()で設定したセルの日付...
-
【Excel】指定したセルの名前で...
-
screenupdatingが機能しなくて...
-
エクセルvba:自己セルの情報取...
-
【Excel VBA】指定行以降をクリ...
-
Excel VBAで比較して数値があっ...
-
連続する複数のセル値がすべて0...
-
DataGridViewの各セル幅を自由...
-
実行時エラー438 オブジェクト...
-
Excelのハイパーリンクにマクロ...
-
3桁または4桁の数値を時刻に...
-
特定の文字を条件に行挿入とそ...
-
VBからEXCELのセルの値を取得す...
-
クリックしたセルに色を付けるV...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ExcelVBAを使って、値...
-
特定のセルが空白だったら、そ...
-
i=cells(Rows.Count, 1)とi=cel...
-
【Excel VBA】指定行以降をクリ...
-
Excelで指定した日付から過去の...
-
【Excel】指定したセルの名前で...
-
Excel vbaで特定の文字以外が入...
-
特定の文字を条件に行挿入とそ...
-
TODAY()で設定したセルの日付...
-
screenupdatingが機能しなくて...
-
Excelのプルダウンで2列分の情...
-
EXCELで変数をペーストしたい
-
連続する複数のセル値がすべて0...
-
Excel VBA、 別ブックの最終行...
-
VBAを使用した時間管理
-
エクセルVBAでコピーして順...
-
セル色なしの行一括削除
-
【EXCEL VBA】Range("A:A").Fi...
-
VBA コピーして次の値まで貼り...
-
VBA初心者です。結合セルを保持...
おすすめ情報