
SaveAsでバージョンを指定して保存する方法が分かりません。
WINDOWS7
ACCESS2010のVBAから、EXCEL2000用のファイルとして保存するために、以下のようにしました
------------
Dim oApp As Object
Dim oWkb As Object
Dim oWks As Object
Set oApp = CreateObject("Excel.Application")
oApp.Visible = True
oApp.DisplayAlerts = Flase '確認メッセージの非表示
Set oWkb = oApp.Workbooks.Open(filename:=CurrentProject.Path & "\" & MyFile, PassWord:="")
・
・
・
↓ここで「オブジェクトがありません」と言うエラー
oWkb.SaveAs CurrentProject.Path & "\" & MyFile, FileFormat:=xlExcel9795
どのようにしたら宜しいですか?
No.2ベストアンサー
- 回答日時:
あなたの書いた実際のコードを載せてほしいな~。
適当に端折って提示されてますので余計なことまで考えてしまいます。
MyFile の変数?に何処で値を入れてるのだろうとか、
False のタイプミスとか。
はっきり言えるのは、xlExcel9795 はExcelの定数なので
Accessは解釈できませんから
oWkb.SaveAs CurrentProject.Path & "\" & MyFile, FileFormat:=43
のようにします。
Excelのイミディエイトウィンドウで
?xlExcel9795 としてEnter で確認してください。
ただ、
43 だと後で見た時に「何じゃこりゃ?」になりますので
Const myExcel9795 = 43 とでもしといて
oWkb.SaveAs CurrentProject.Path & "\" & MyFile, FileFormat:=myExcel9795
ですね。
なお、Excelに参照設定しておいて
(Microsoft Excel 14.0 Object Library)
やれば、xlExcel9795 はそのまま使えます。
また、Access2010上での実行ですから、xlExcel9795 → xlExcel8 → 56
の方が。
No.1
- 回答日時:
FileFormatを「:=」で指定するなら、ファイル名も「:=」が要るんじゃないだろうか?(自信無し)
oWkb.SaveAs FileName:=CurrentProject.Path & "\" & MyFile, FileFormat:=Excel.XlFileFormat.xlExcel9795
参考URL:http://msdn.microsoft.com/ja-jp/library/ff841185 …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAでほかのアプリケーシ...
-
VBAで、強制保存してブックを閉...
-
読み取り専用ファイルを上書き...
-
エクセルでファイルの最終更新...
-
N88 BASICで作成されたEXEのソ...
-
ASPでファイルを保存するダイア...
-
VBAでPDF作成をしたあと、指定...
-
EclipseでJavaScriptファイルの...
-
AccessVBAでIEを操作、ページ内...
-
PHPで自動的にWEBページを保存...
-
エクセルVBAについて
-
EXCEL VBAでカンマ区切りCSVフ...
-
irvineを利用してVBAからダウン...
-
htmlファイルが開けません。
-
AccessVBAでレポートをPDFで出力
-
VBAでHTTP(又はFTP)を使う方...
-
vlan internal allocation poli...
-
共有しているファイルを削除し...
-
teratarmでコマンド入力すると...
-
ファイルパスのチルダの意味
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで、強制保存してブックを閉...
-
Excel VBAでほかのアプリケーシ...
-
Excel VBAで作成したマクロをxl...
-
エクセルでファイルの最終更新...
-
読み取り専用ファイルを上書き...
-
Pivot table で集計されたデー...
-
エクセルで「名前を付けて保存...
-
VBAでPDF作成をしたあと、指定...
-
VBA メモ帳の上書き保存がしたい
-
VB.NETでEXCELファイルを開き、...
-
別名で保存し、元の名前で中身...
-
意味不明のタグが挿入されてい...
-
【VC++】CDC→WMFファイルに保存...
-
至急教えてください!プログラ...
-
VBSでHPを保存するにはど...
-
ファイルのアップロード
-
リスト構造
-
プログラムについて
-
エクセル:マクロ:保存時に連...
-
度々すみません。(動画縦横変...
おすすめ情報