これを何時間も探してみましたが、探しているものが見つかりませんでした。私はプログラミングに非常に慣れていないので、データをうまく操作する方法がまだわかりません...
私がやろうとしていることは次のとおりです。
私が現在取り組んでいる4つのフォームがあります。それらをfrm1、frm2、frm3、frm4 と呼びます。他の 3 つのフォームで提供された情報から frm4 で完成品を作成しようとしています。これでデータを印刷する必要があります。order line = "0000 ---- --- --- --- --- --- ---".
現在、必要なfirst two lines "0000 ----"
方法があります。私が抱えている問題は、これらの"--- --- --- --- --- --- ---"
行が別のフォーム frm3.lst3.items から入力されることであり、行を移動してリスト内の各項目から最初の 2 つの数字を切り取ると、それらを挿入することしかできません。「行」の最初の 3 つのダッシュに挿入し、それらを横切って挿入することはできません。
frm4.lst4 は次のようになります。
"0000 aaaa --- --- --- --- --- --- ---"
"0000 bbbb --- --- --- --- --- --- ---"
"0000 cccc --- --- --- --- --- --- ---"
"0000 dddd --- --- --- --- --- --- ---"
"0000 eeee --- --- --- --- --- --- ---"
"0000 ffff --- --- --- --- --- --- ---"
"0000 gggg --- --- --- --- --- --- ---"
"0000 hhhh --- --- --- --- --- --- ---"
frm3.lst3
1 aaaa
2 dddd
3 aaaa
4 zzzz
5 aaaa
6 aaaa
7 aaaa
8 aaaa
9 aaaa
frm3 の文字を frm4 の文字と一致させ、ダッシュ付きの数字を追加して、"---"
このようにする必要があります"0000 aaaa 001 003 005 006 007 008 009".
' already found strCode and that = aaaa
Dim possition As String
For Each strCode In lstTeamResults.Items
strLine = "0000 ---- --- --- --- --- --- --- ---"
Mid(strLine, 5, 4) = strCode
' instr が次に利用可能な "---" の int 位置を与えることは知っています。"---"
次のオープンに適切なコードを入力するコマンドでそれを使用する方法がわかりません..
InStr(10, strLine, "---")
For Each item In frmRM3.lst3.Items
possition = item
' this code returns the number 1, 2, 3....
intPossition = InStr(item, " ")
possition = Trim(Mid(possition, 1, intPossition - 1))
Next
Next
lst4.items.add(strLine)
どんな助けでも大歓迎です。ありがとうございます!