![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
Excel2000でFileDialogにコンパイルエラーが表示される
いつもながらExcelのマクロについての質問です。
Dim 保存 As FileDialog
Set 保存 = Application.FileDialog(msoFileDialogSaveAs)
If 保存.Show = -1 Then
保存.Execute
End If
Set 保存 = Nothing
これがExcel2002で使っていたマクロです。
ところが、同じものをExcel2000で使おうとしたら
保存 As FileDialog
の部分にチェックが入り
「コンパイルエラー ユーザ定義型は定義されていません。」
と表示されて止まってしまいました。
Excel2000でもExcel2002と同じ操作ができるようにするには
どうしたらよいのでしょう。
以上、よろしくお願いいたします。
No.4ベストアンサー
- 回答日時:
またまた登場、myRangeです。
ご気分を悪くさせたとしたら、I have to apologize...(^^;;;
ファイル名を表示したければ、引数にファイル名を付加するだけです。
'-----------------------------
Sub Test()
Dim 保存
Dim myFile As String
myFile = "test" & Format(Range("A1"), "m") & ".xls"
保存 = Application.Dialogs(xlDialogSaveAs).Show(myFile)
If 保存 Then
MsgBox "保存しました"
Else
MsgBox "Cancelしました"
End If
End Sub
'----------------------------------------------
●それから、質問者が何度も提示している
>Application.FileDialog(msoFileDialogSaveAs).InitialFileName = "test" & Format(Range("A1"), "m").xls"
このコードは、Dialog云々以前に、文字列の扱い方にミスのありますよね。
恐らく、タイプミスでしょうが、、、、、
以上です。
回答、ありがとうございました。
おかげさまで動くようになりました。
バージョンが違うと使えないマクロがあること
今後は十分に気をつけます。
何かありましたら、またよろしくお願いいたします。
No.3
- 回答日時:
回答1,2とも同じ補足をしているということは、
どちらの回答も試さないで、ただ補足だけしているように思えますが。
回答1,2、どちらを試したのでしょうか。
また、試してみての感想は?
先ずそこをコメントするべきでしょう。
補足の件は、それからです。
以上。
この回答への補足
書き方が中途半端でごめんなさい。
もちろん、どちらも試させていただいております。
その結果
マクロのはじめに付けていた
Application.FileDialog(msoFileDialogSaveAs).InitialFileName = "test" & Format(Range("A1"), "m").xls"
の部分に
同じエラーが発生したのです。
マクロを変更する前は
この部分にエラーが表示されなかったので
問題ないと思い
質問では省いていました。
本当に申し訳ありませんでした。
No.2
- 回答日時:
FileDialogオブジェクトは、2002から。
2000ならDialogオブジェクトなどでしょうか。
Dim 保存
保存 = Application.Dialogs(xlDialogSaveAs).Show
If 保存 = False Then
MsgBox "Cancelしました"
Else
MsgBox "保存しました"
End If
この回答への補足
申し訳ありません。
書く内容が不足していることに気がつきました。
実際には
Application.FileDialog(msoFileDialogSaveAs).InitialFileName = "test" & Format(Range("A1"), "m").xls"
といったものをはじめに書いていたのです。
要はA1に書いてあるものをファイル名に反映したいのです。
書き足りなくて本当にごめんなさい…
No.1
- 回答日時:
この回答への補足
同じことを書かせていただく点
申し訳ありません。
質問に書く内容が不足していることに気がつきました。
実際には
Application.FileDialog(msoFileDialogSaveAs).InitialFileName = "test" & Format(Range("A1"), "m").xls"
といったものを
マクロのはじめに書いていたのです。
要はA1に書いてあるものをファイル名に反映したいのです。
書き足りなくて本当にごめんなさい…
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/17 11:59
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/20 16:59
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Visual Basic(VBA) エクセルのマクロとシートの保護について教えてください。 1 2022/10/18 08:36
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Googleドライブへの保存がWi-Fi...
-
iPhoneのデフォルトアプリのメ...
-
エクセルをPDFで保存し、ファイ...
-
Wordの自動保存が解除できません
-
「名前を付けてリンク先を保存」と「...
-
サイト上の画像や背景等を保存...
-
FireFoxで動画を保存できない
-
Excelの保存で" "を付けないよ...
-
法律上の「備置き」と「保存」...
-
知恵袋を見ていたら、Googleド...
-
PDFの回転と保存
-
DNAの保存温度
-
pixivで画像の保存てどうやるん...
-
WEB用に保存すると余白ができて...
-
Excelの作業中、自動保存...
-
開いているウィンドウの「全体...
-
PCR後の遺伝子の安定性について...
-
保存用のグッズって何の為に使...
-
オフィス2021が保存できない。
-
DocuWorksのフリーソフトを紹介...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Googleドライブへの保存がWi-Fi...
-
エクセルをPDFで保存し、ファイ...
-
サイト上の画像や背景等を保存...
-
FireFoxで動画を保存できない
-
知恵袋を見ていたら、Googleド...
-
Wordの自動保存が解除できません
-
「名前を付けてリンク先を保存」と「...
-
フォトショップ(サブスク版)
-
PCR後の遺伝子の安定性について...
-
Excelの保存で" "を付けないよ...
-
法律上の「備置き」と「保存」...
-
【Word】自動的に上書き保存さ...
-
フォトショップでブラシで書い...
-
PDFの回転と保存
-
DNAの保存温度
-
Webページと単一ファイルWebぺ...
-
PCで保存したブックマークを、...
-
pixivで画像の保存てどうやるん...
-
エクセルをPDFにし複数のユーザ...
-
FirefoxからVideoDownloadHelpe...
おすすめ情報