VBAです。
http://oshiete.goo.ne.jp/qa/1318017.html
を参考に、現在パソコンに入ってるプリンタ名の一覧を取得したいのですが
*****************************************
Sub アクティブプリンターを取得する()
Set Win = CreateObject("Shell.Application")
For Each Obj_Item In Win.Namespace(4).Items
Debug.Print Obj_Item.Name
Next
End Sub
*****************************************
を実行すると、
「Win」と「Obj_Item」が
「変数が定義されていません。」というコンパイルエラーになってします。
なので、
*****************************************
Dim Win, Obj_Item As データ型
*****************************************
で、変数を宣言すればいいと思うのですが、どのデータ型で宣言すればいいのでしょうか?
ご回答よろしくお願いします。
No.1ベストアンサー
- 回答日時:
As Object
でいいと思いますが、アーリーバインディングでするなら、
「Microsoft Shell Controls And Automation」を参照設定で設定して
Dim s As New Shell
Dim i As Shell32.FolderItem
For Each i In s.NameSpace(4).Items
Debug.Print i.Name
Next
のようにしてやればよいでしょう。
Dim Win, Obj_Item As Objectで、
変数を宣言したら
「Microsoft Shell Controls And Automation」を参照設定しなくてもできました!
環境はOS:win7、office2007だからですかね?
有難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) EXCEL VBAにて動的にCheckBOXを複数作成し、同BOXにイベントを追加したい 1 2023/03/16 07:05
- その他(Microsoft Office) VBA メール送信済で実行されるはずが、実行されない時があります。 2 2023/02/02 14:05
- Visual Basic(VBA) 別シートのデータを参照して値を入れたい。 まとめデータシートのC列D列の値を商品一覧シートのコードが 7 2022/08/17 13:20
- Visual Basic(VBA) VBAのコードで Dim Obj As AccessObject でコンパイルエラーがでます。 「ユ 2 2022/07/01 06:57
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- Visual Basic(VBA) vba 重複データ合算 5 2023/07/05 18:55
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Excel(エクセル) VBA フォルダ見える化のコードについて 2 2023/06/19 15:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーフォームに別シートか...
-
現在のブックを閉じないで、マ...
-
【VBA】マクロの入ったファイル...
-
Excel VBA 定義されたプロージ...
-
Excel-VBAのmsgBox()の不思議
-
VBA初心者 Ctrl+での操作、ボタ...
-
VBA 複数条件の分岐処理の上手...
-
エクセルのマクロについて教え...
-
VBAに詳しい方教えてください。
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
ExcelVBA シート名を複数セルか...
-
FileCopy時のエラー
-
VBAで各列の"+"と"o"の合計数を...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
エクセルのマクロについて教え...
-
VBA listBoxについて
-
VBAを使用した時間管理
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBA IE操作
-
VBA シートのボタン名を変更し...
-
VBA(エクセル)で自動的にボタン...
-
実行時エラー 438になった時の...
-
worksheetFunctionクラスのVloo...
-
ユーザーフォームを表示中にシ...
-
「Columns("A:C")」の列文字を...
-
エクセルエラー13型が一致しま...
-
カメラスクロールするのを動画...
-
【C#/Java?】try-catchでcatch...
-
ウォッチ式の文字数制限について
-
エクセル・VBA CheckBoxのオブ...
-
IF文に時間(何時から何時ま...
-
private subモジュールを他のモ...
-
ExcelVBAのユーザーフォームの...
-
eclipseのデバッグ中に変数の値...
-
クリックイベントなのに、2回ク...
-
Microsoft Formsの「個人情報や...
-
エクセルのVBAの標準モジュール...
-
共通モジュールでDBへの接続と...
おすすめ情報