
Excel2003のVBAで
With .FileDialog(msoFileDialogFolderPicker)
.AllowMultiSelect = True '複数選べる
If .Show =true Then
for each eachFiles in .SelectedItems(1)'←ここ
(いろいろ処理)
next eachFiles
End If
End With
という処理はよく使うと思います。ここで、
Dim tmp As variant と宣言しておいて
tmp=.SelectedItems
と格納しようとすると、引数は省略できないとエラーになるのですが、考え方のどこが間違っているのでしょうか?
.SelectedItemsって配列だから、このやり方で格納できると考えたのですが、何がダメなのでしょうか?
原因が分かったとして、格納だけは兎に角したいのですが、どうすればいいでしょうか。
格納して、with文に縛られた状態から早く脱したいです。
No.1ベストアンサー
- 回答日時:
>tmp=.SelectedItems
>と格納しようとすると、引数は省略できないとエラーになるのですが
「.SelectedItems」というのは「Application.FileDialog(msoFileDialogFolderPicker).SelectedItems」のことですよね?
では「Application.FileDialog(msoFileDialogFolderPicker).SelectedItems」をウォッチ式に追加して、ステップインデバッグしてみてください。
フォルダを選択した時点で「.SelectedItems」の「型」が「Object/FileDialogSelectedItems」となっているかと存じます。
「Object型」を変数に代入する場合は、[Set ステートメント] を用いなければなりません。
なさりたいことがよく分かりませんが、
Set tmp = .SelectedItems
でいかがでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Oracle9i で XMLType (CLOB) の...
-
MYSQL バイナリデータ変換取得
-
ACCESSのフィールドサイズについて
-
Excel VBA SelectedItems
-
MySQL TIMESTAMP型は、UTCですか?
-
SQLのVARCHARとVARCHAR2の違い
-
select文でのデータの取り出し方法
-
AccessからOrcleのODBCリンクテ...
-
オラクルのデータ型・通貨について
-
postgreSQLのデータ型
-
ヌル値は記憶容量を必要としな...
-
DataSet ds = new DataSet();
-
Float型の時の計算結果がおかしい
-
postgresQL に格納した画像ファ...
-
プライマリーキーの昇順でソー...
-
INT型は金額の型に使用するべき...
-
データベースのフィールドのデ...
-
VBAで変数内に保持された二次配...
-
ハングル文字が入らない。
-
mysql(mariaDB)の格納文字数は...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLのVARCHARとVARCHAR2の違い
-
INT型は金額の型に使用するべき...
-
プライマリーキーの昇順でソー...
-
VBAで変数内に保持された二次配...
-
Float型の時の計算結果がおかしい
-
Excel VBA SelectedItems
-
ヌル値は記憶容量を必要としな...
-
オラクルのデータ型・通貨について
-
オラクルのDATE型について
-
postgreSQLのデータ型
-
経過時間(hhmmdd)をDATE型には...
-
MYSQLで、ファイルを格納する方...
-
DB2 INSERT時の格納順序
-
DataSet ds = new DataSet();
-
データの連続格納について
-
-3.34 が -3.3399999999999999 ...
-
PDFをDBに格納する/取り出すには?
-
Oracle9i で XMLType (CLOB) の...
-
ブログサイトを作る時、mysqlは...
-
AccessからOrcleのODBCリンクテ...
おすすめ情報