
エクセル vba初心者です。
(1)ini fileからデータを取得
(2)その内容のリストボックスに表示
(3)リストボックス内容をテキストボックスに出力
(2)、(3)がわかりません。
なんとなくやってたら余計にわからなくなりました。助けてください。
Private Sub CommandButton1_Click() '読込み(1)を押した時の処理
Dim listbox As String
Dim strL_Data As String '取得した値
Dim n As Integer
n = FreeFile
ListBox1.Clear
Open "C:\filepath.ini" For Input As #n
Do While Not EOF(n)
Line Input #n, listbox
ListBox1.AddItem listbox
Loop
Close #n
End Sub
Private Sub CommandButton2_Click() '書込み(1)を押した時の処理
Dim listbox As String
Dim strL_Data As String '取得した値
Dim n As Integer
n = FreeFile
Open "c:\example.txt" For Output As #n
Print #n, strL_Data
Close #n
End Sub
よろしくお願いいたします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
ANo.1です。
あー…ANo.2氏のを見て気が付いたのですが、
「出力は選択された1行」という可能性もありますな…
その場合は、私が書いた「ループが必要」云々は忘れてください。
(何にせよ、結局出力したいのはどういうデータなのかという説明は
欲しいですが)
No.3
- 回答日時:
6.0系列か、.NETの質問なのか書かないと最近は正確な解答にならないと思う。
6.0系列と推定してーー
前半は質問のコードを見ずに同じようなコードでうまく行きました。
テキストファイルからリストボックスにアイテムを表示
私の場合aaa6.txtの場合
Private Sub CommandButton2_Click()
Dim strL_Data As String '取得した値
Dim n As Integer
n = FreeFile
ListBox1.Clear
Open "C:\Documents and Settings\XXXX\My Documents\aaa6.txt" For Input As #n
Do While Not EOF(n)
Line Input #n, strL_Data
MsgBox strL_Data
ListBox1.AddItem strL_Data
Loop
Close #n
End Sub
ーー
>書込み(1)を押した時の処理
は質問をするものにとっては独りよがりでないですか。
何をするのか。
第1データを読んでPrint(シーケンシャルファイル書き込みに)しているが
>リストボックス内容をテキストボックスに出力
では同じようなロジックになると思うが。
ーー
元のファイルから直接やるなら
Private Sub CommandButton3_Click()
Dim strL_Data As String '取得した値
Dim n As Integer
n = FreeFile
ListBox1.Clear
Open "C:\Documents and Settings\XXXX\My Documents\aaa6.txt" For Input As #n
Do While Not EOF(n)
Line Input #n, strL_Data
MsgBox strL_Data
s = s & strL_Data & vbCrLf
Loop
TextBox1.MultiLine = True
TextBox1.Text = s
Close #n
End Sub
ーー
リストボックスからやる理由は何なのかな。
下記はVBAでやっているが、参考にして、Formなどの例に書き換えてください。
Sub test01()
Worksheets("Sheet1").TextBox1.Text = ""
n = Worksheets("Sheet1").ListBox1.ListCount
'Worksheets("Sheet1").ListBox1.Clear
For i = 0 To n - 1
MsgBox Worksheets("Sheet1").ListBox1.List(i)
s = s & Worksheets("Sheet1").ListBox1.List(i) & vbCrLf
Next i
Worksheets("Sheet1").TextBox1.MultiLine = True
Worksheets("Sheet1").TextBox1.Text = s
End Sub
No.2
- 回答日時:
ListBoxのClickイベントを処理して TextBoxへデータを設定しましょう
Private Sub ListyBox1_Click()
TextBox1.Text = ListBox1.List( ListBox1.ListIndex)
End Sub
出力に関しては
Private Sub CommandButton2_Click() '書込み(1)を押した時の処理
Dim strL_Data As String '取得した値
Dim n As Integer
n = FreeFile
' テキストボックスにデータがセットされているなら出力
if TextBox1.Text<>"" then
strL_Data = TextBox1.Text
Open "c:\example.txt" For Output As #n
Print #n, strL_Data
Close #n
End if
End Sub
といった具合でしょう
No.1
- 回答日時:
まず
>(2)その内容のリストボックスに表示
なんですが、何が不明なんでしょう?
一応、Ini(つーかテキスト)の中身は出力されますよね?
単純に中身を出力するのではダメなのであれば、
その詳細を再度説明してください。
>(3)リストボックス内容をテキストボックスに出力
については…
>Private Sub CommandButton2_Click()
の中の処理で、そもそもListBox1を参照してないじゃないですか。
Printで使用しているstrL_Dataにデータを代入している箇所も無いし。
まずは、ちゃんとListBoxの中身を参照する術を調査して、
その中身をstrL_Dataに反映してください。
調べていけば気付くかもしれませんが、書き込む際にも
ループ処理は必要ですよ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
ListBoxのデータを高速でファイルに書き込む方法 VB.NET
Visual Basic(VBA)
-
VBAでマルチページのページ指定方法
Visual Basic(VBA)
-
VBA エンターキーでイベントに入りたい。
PowerPoint(パワーポイント)
-
-
4
リストボックスのテキストを保存
Visual Basic(VBA)
-
5
VBAのリストボックスをマウスでスクロール
PowerPoint(パワーポイント)
-
6
ExcelVBAでListViewが使用できない
Visual Basic(VBA)
-
7
VBA フォームのテキストボックスにセルの値を表示させたいが改行していたら改行もあわせて表示させたい
Excel(エクセル)
-
8
Excel VBAのリストボックスの値を他のフォームに反映させる方法を教えてください。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
Microsoft365で作ったword文書...
-
4Kの外部モニターに出力すると...
-
PD充電器について
-
Windows Formアプリからコンソ...
-
VBAで有効数字の設定
-
ラズベリーパイピコでのPch MOS...
-
FLEXSOLARパネルからAmazonで買...
-
エクセルで英字と数字を組み合...
-
USB001にデータを送りたい(ポ...
-
スマホ充電器購入にあたり
-
コンセントの電力は入力と出力...
-
【VBA】特定のセルをprnで保存...
-
アルゴリズムの正当性について
-
【VBA】PDFを2in1で出力したいです
-
中国の電子レンジの火力は何ワ...
-
トランジスタシンク出力について
-
COBOLのMOVEで桁数が異なる場合
-
スマホのバッテリー消費につい...
-
定格冷房能力(出力)とは 定格...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PS4コントローラーをPCでゲーム...
-
4Kの外部モニターに出力すると...
-
プログラムについての質問です...
-
Accessのテーブルからcsv出力す...
-
FLEXSOLARパネルからAmazonで買...
-
真空管 300 B の前段について
-
cout と cerrの違い
-
printfとputcharの違いは
-
スマホ充電器購入にあたり
-
PD充電器について
-
TV出力ポートをOFFにすれば良い...
-
COBOLのMOVEで桁数が異なる場合
-
Windows Formアプリからコンソ...
-
CrystalReportの文字列の折返し...
-
C#でアクセス権限の取得方法が...
-
coutで出力した文字を消去する...
-
【UWSC】WEBページ中の特定文字...
-
KEYENCEのシーケンスプログラム...
-
CRC16計算について
-
標準出力の上書き
おすすめ情報