![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.4ベストアンサー
- 回答日時:
MSComm1_OnCommをこんな感じで変更してみたら
どうなりますか?
Private Sub MSComm1_OnComm()
Dim dto As New DataObject '(注)
dim R as integer
dim C as integer
dim Buffer as string
R = ActiveCell.Row
c = ActiveCell.Column
Select Case MSComm1.CommEvent
Case comEvReceive
Buffer = MSComm1.Input
'Cells(R, c) = Cells(R, c) & Buffer
dto.SetText Buffer
dto.PutInClipboard
ActiveSheet.Paste
Cells(R + 1, c).Select
End Select
End Sub
No.3
- 回答日時:
NO.1です
EXCELではクリップボードオブジェクトはなかったような?
で、
Sub aaa()
Dim dto As New DataObject '(注)
Dim a As String
a = "AAA" & vbTab & "BBB" & vbTab & "123"
dto.SetText a$
dto.PutInClipboard
ActiveSheet.Paste
End Sub
を参考にしてください。
(注) Microsoft Forms 2.0 Object Libraryを参照設定します。
No.2
- 回答日時:
Windowsでは復帰+改行のコードがあれば、各行にデータがセットされると思います。
そうすれば、データー区切り位置・・・で、カンマの位置で、分離されて、各セルに分けることが簡単にできます。区切りらしいもののコードはどうなってますか。
MSCommを利用するなどのところまでやるつもりであれば、そんなことは判っているかもしれないが。
学生さんかと思うが、先輩など、回りにそれを知っている人いませんか。
この回答への補足
返答ありがとうございます。実はVBの知識などほとんどない一般社会人です。ネットで調べながらみようみまねでやっていますが改行するコードをどのように書けばよいかわかりません。現在下記のようになっており(1)のコマンドボタンをクリックするとデータを抽出するようになっています。助言お願いいたします。
Private Sub MSComm1_OnComm()
R = ActiveCell.Row
c = ActiveCell.Column
Select Case MSComm1.CommEvent
Case comEvReceive
Buffer = MSComm1.Input
Cells(R, c) = Cells(R, c) & Buffer
Cells(R + 1, c).Select
End Select
End Sub
Private Sub 開く_Click() ・・・・・(1)
MSComm1.CommPort = 1
MSComm1.Settings = "9600,n,8,1"
MSComm1.RThreshold = 18
MSComm1.SThreshold = 1
If MSComm1.PortOpen = False Then
MSComm1.PortOpen = True
Else
End If
Cells(1, 1).Select
End Sub
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelについて教えてください。 帳票データがあります。 アクセスに取り込むため、 データ形式にし 1 2022/06/08 19:59
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Excel(エクセル) 関数EXACT(文字列,文字列)とexcelVBA 3 2022/04/14 15:07
- Visual Basic(VBA) マクロを教えてください。 7 2023/06/01 19:47
- Excel(エクセル) 至急です><Excelの関数を教えてください。 2 2022/03/22 17:56
- Excel(エクセル) VBAで複数のExcelを1つのExcelにまとめる 1 2022/09/04 11:08
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) Excelで、Excelの小テストで、中央揃えとかありますが、右クリックで、セルの書式設定から中央ぞ 3 2022/12/29 12:43
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
エクセルVBA 配列からセルに「...
-
Excelで空白セル直前のセルデー...
-
特定の色のついたセルを削除
-
VBAコードについて教えてくださ...
-
Excel UserForm の表示位置
-
【Excel VBA】一番右端セルまで...
-
VBAのソースコードについて
-
複数指定セルの可視セルのみを...
-
VBAでユーザーフォームにセル値...
-
Excel VBAでCheckboxの名前を変...
-
【VBA】写真の貼り付けコードが...
-
HTMLのテーブルのセルの値をPHP...
-
EXCELのフォーム上でリアルタイ...
-
EXCEL VBA 文中の書式ごと複写...
-
EXCEL VBA 1つのセル内の文字に...
-
ExcelVBAマクロ『並べ替え』⇒『...
-
【VBA】【ユーザーフォーム_Lis...
-
Excel VBA IF文がうまく動作し...
-
Excel VBA 同じ処理を複数回行...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAマクロ実行時エラーの修正に...
-
エクセルVBA 配列からセルに「...
-
Excel UserForm の表示位置
-
Excelで空白セル直前のセルデー...
-
【Excel VBA】一番右端セルまで...
-
EXCEL VBA 文中の書式ごと複写...
-
VBA にて、条件付き書式で背景...
-
特定の色のついたセルを削除
-
【VBA】【ユーザーフォーム_Lis...
-
VBA 複数条件の分岐処理の上手...
-
入力規則のリスト選択
-
【VBA】写真の貼り付けコードが...
-
Excel VBA IF文がうまく動作し...
-
VBAでユーザーフォームにセル値...
-
VBA:日付を配列に入れ別セルに...
-
Excel VBAでCheckboxの名前を変...
-
エクセルの合計を自動で表示さ...
-
関数の引数でrangeを指定したとき
-
複数指定セルの可視セルのみを...
-
DataGridViewでグリッド内に線...
おすすめ情報