データが有効かどうかをチェックする追加コードを実装しようとしています。そうでない場合、データは現在のワークブックにコピーされません。列内のデータをチェックするためにVBAを改善する
無効なデータは、あなたがた細胞をたくさん持っている範囲を選択した場合、この範囲の値が値に等しく、このようにデータをコピーすることはできませんどこでも
Sub TransferTRA015()
Dim strPath2 As String
Dim strPath3 As String
Dim strPath4 As String
Dim wbkWorkbook1 As Workbook
Dim wbkWorkbook2 As Workbook
Dim wbkWorkbook3 As Workbook
Dim wbkWorkbook4 As Workbook
strPath2 = "C:\Users\transducer1.CCS\Desktop\LabVIEW Data\TRA015\TRA015_TEST_Room.xlsx"
strPath3 = "C:\Users\transducer1.CCS\Desktop\LabVIEW Data\TRA015\TRA015_TEST_Cold.xlsx"
strPath4 = "C:\Users\transducer1.CCS\Desktop\LabVIEW Data\TRA015\TRA015_TEST_Hot.xlsx"
Set wbkWorkbook1 = ThisWorkbook '### changed this
Set wbkWorkbook2 = Workbooks.Open(strPath2)
Set wbkWorkbook3 = Workbooks.Open(strPath3)
Set wbkWorkbook4 = Workbooks.Open(strPath4)
'copy the values across
'### change the sheet and range to what you need
wbkWorkbook1.Worksheets("RAW DATA").Range("A13:Y36").Value = _
wbkWorkbook2.Worksheets("sheet1").Range("A2:Y25").Value
wbkWorkbook1.Worksheets("RAW DATA").Range("A5:Y8").Value = _
wbkWorkbook4.Worksheets("sheet1").Range("A2:Y5").Value
wbkWorkbook1.Worksheets("RAW DATA").Range("A40:Y43").Value = _
wbkWorkbook3.Worksheets("sheet1").Range("A2:Y5").Value
wbkWorkbook2.Close (True)
wbkWorkbook3.Close (True)
wbkWorkbook4.Close (True)
End Sub
無効なデータはどこですか?個々の細胞では?あなたは現在全範囲をコピーしています。 – Comintern
LabVIEWには、不良データを拒否する方法がたくさんあります。後処理中ではなく、その場で行ってみませんか? – ijustlovemath
私はそこでそれをすることができましたが、vbaは仕事で役立つようになって以来、私は一緒に行く過程を学んでいます。 – tylerj