• 締切済み

VB.netでのオートフィルタについて

VB.netでプログラミングをしてるのですが、 xlapp.Selection.autofilter(field:=9, criteria1:="",operator:=xlor, Criteria2:="*予") でエラー(xlorが宣言されてません)で出てしまいます。 どうしたらいいのですか?

みんなの回答

  • dsuekichi
  • ベストアンサー率64% (171/265)
回答No.2

> エラー(xlorが宣言されてません)で出てしまいます。 「xlor」は、VB.NETの定数ではなく、Excelの定数ですから、 (方法1)Excelへの参照を追加する。  「Microsoft Excel ?.? Object Library」を参照追加し、  「Microsoft.Office.Interop.Excel.XlAutoFilterOperator.xlOr」で指定。 (方法2)VB.NET側で自分で宣言する。  コードの適切な位置に「Const xlOr = 2」を記述 のどちらかを行う必要があります。

回答No.1

お世話になります。 Excel や .NET のバージョンが解らないので何とも言えませんが、 とりあえず、Excel 上で .NET からやりたい操作を行って マクロで記録し、Excel の Visual Basic Editor 上で 自動生成された VBA コードを参考にしてみてはいかがでしょうか。

専門家に質問してみよう