VBでエクセルを操作(オートフィルタ)(Visual BasicのQ&A)

解決済みの質問

VBでエクセルを操作(オートフィルタ)

CSVファイルをエクセルで開き、A列にオートフィルタをかけます。TextBox1に入力した項目と一致させるために、下のようなものをつくってみました。

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click


Dim app As Object
Dim book As Object
Dim sheet As Object


app = CreateObject("Excel.Application")
app.application.visible = True

book = app.Workbooks.Open("C:\XXXX.csv")
sheet = book.Worksheets(1)


With sheet.Range("A1")
If .AutoFilter Then .AutoFilter(field:=1, Criteria1:="TextBox1.text")
End With

End Sub

Textbox1に入力して実行してもヒットしません。
"TextBox1.Text"の代わりに、A列にある項目を入れると、正常にオートフィルタが実行されます。

皆様教えて下さい。よろしくお願い致します。

投稿日時 - 2005-11-24 20:59:56

連想キーワード:

QNo.1799364

すぐに回答ほしいです

質問者が選んだベストアンサー

VBを扱った事はありませんが、
If .AutoFilter Then .AutoFilter(field:=1, Criteria1:="TextBox1.text")
だと、"" で括ってあるので TextBox1.text という文字列を探しているのでは?

If .AutoFilter Then .AutoFilter(field:=1, Criteria1:=TextBox1.text)

投稿日時 - 2005-11-24 22:00:46

お礼

papayuka 様

早速にありがとうございました。
解決しました。
またよろしくお願い致します。

投稿日時 - 2005-11-24 22:20:03

ANo.1

0人が「このQ&Aが役に立った」と投票しています

この質問に関連するQ&A
合わせてチェックしたい
PR

OKWaveのオススメ