すいません。教えてください。
Vista PCエクセル2007で保存したファイルが、XP PCエクセル2003で見ると文字化けしてしまうのですが、どこがいけないのか教えてください。
Sub 保存シートの名前を付けて保存()
' シート保存 Macro
'***このマクロは見積もり番号と件名を保存ファイル名にし保存します。***
Dim Answer3
Dim 既定ファイル名 As String
Dim 保存ファイル名 As Variant
Answer3 = MsgBox("本当に保存しますか?", vbYesNo)
If Answer3 = vbNo Then
MsgBox ("キャンセルしました。")
Exit Sub
End If
Sheets("保存シート").Select
Application.CutCopyMode = False
Sheets("保存シート").Copy
既定ファイル名 = Range("V7")
保存ファイル名 = Application.GetSaveAsFilename(既定ファイル名, "Excel 97-2003ブック, *.xls")
If 保存ファイル名 = False Then
MsgBox "保存は中止されました。"
ActiveWorkbook.Close (False)
Else
ActiveWorkbook.SaveCopyAs 保存ファイル名
ActiveWorkbook.Close (False)
End If
End Sub
よろしくお願いします。
No.3ベストアンサー
- 回答日時:
マクロの訂正の質問として、持ち出すのでなく、2007で、それ以前のファイル形式と比べて変更が行われたとか
http://office.microsoft.com/ja-jp/products/HA101 …
http://www.microsoft.com/downloads/details.aspx? …
、XML形式の保存が可能になった
http://office.microsoft.com/ja-jp/help/HA1000693 …
http://www.microsoft.com/downloads/details.aspx? …
とか
を知って、どうしたらよいか考える必要があると思う。
ーーー
下記の
>Office Excel 2007 で保存されたブックを以前のバージョンの Excel で確実に開けるよう、Excel 2007 では、Excel 97-2003 (.xls) と完全に互換性のあるコピーを保存できます。
http://office.microsoft.com/ja-jp/excel/HA100141 …
など
旧形式で保温する選択があるということ。
ーー
まず別途ファイルのオープンだけのコードを作って、実行し、実際に適切に開いた、データを元にして、この質問のコードの適否(エラーが出るのか、処理が思い通りか)を考えるのが筋と思うが。
ーー
OSのバージョンとエクセルのバージョンをゴッチャにしているような質問の表現も気になる。OSが関係する問題かどうかは、VBAではあまりOSが問題になる領域までは出くわさないと思う。
上記ファイル形式の変更の点はエクセル2007出現で、有名な問題になり、2007ユーザーには、だいぶ周知されてきているはずだが。
No.2
- 回答日時:
インストールしていませんでした。
インストールしてエクセル2007で保存するときに、(既定ファイル名, "Excel 97-2003ブック, *.xlsx")にしたら、エクセル2003でも見ることができました。
ありがとうございます。
No.1
- 回答日時:
マクロの解析は出来てませんが、タイトルに書かれてるように「読み取れない」のですか?それとも、本文のように文字化けしてるのですか??
現象についての補足をお願いします。
この回答への補足
エクセル2007で先ほどのマクロで保存すると、2007では開くときに”ファイル拡張子が開くときに示す形式とは異なります。このファイルを開く前にファイルが破損していないこと、信頼できる発行元からのファイルであることを確認してください。”と警告メッセージが出ますが、”はい”を選択すると開けます。
エクセル2003で開くと、文字化けしています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Excel(エクセル) Excelのマクロコードについて教えてください。 1 2022/03/27 10:47
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/02/22 08:53
- Visual Basic(VBA) エクセルのマクロについて教えてください。 7 2023/07/04 09:18
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/10/13 08:41
- Visual Basic(VBA) 【前回の続き続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/24 20:49
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/06 13:01
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) Excelのマクロコードについて教えてください。 1 2022/03/27 13:25
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル文書を保存したらメモ...
-
メール添付されているファイル...
-
エクセルでVBAを使用して1分毎...
-
いきなりPDFでPDFファイルを開...
-
エクセルを上書き保存したのに...
-
エクセル2007で互換モードで上...
-
エクセルの共有ファイルで、保...
-
エクセルでCSVファイルとして保...
-
マクロVBA特定フォルダーに次々...
-
エクセル 上書きしていないの...
-
「名前を付けて保存」ができな...
-
Illustratorファイルに読み取り...
-
「上書き保存確認ダイアログ」...
-
エクセルファイルの保護
-
csvファイルを上書き保存でカン...
-
EXCELで同一名のファイルがある...
-
ExcelVBAによる 上書き保存時の...
-
行と列を固定して表示するには
-
GetSaveAsFilenameでフォルダを...
-
OSがVistaのエクセル2007で作っ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルを上書き保存したのに...
-
いきなりPDFでPDFファイルを開...
-
メール添付されているファイル...
-
excelとCSVについて質問です! ...
-
エクセル文書を保存したらメモ...
-
マクロ VBA ファイル名を連番...
-
Excel画面の自動更新 Excelファ...
-
エクセルでVBAを使用して1分毎...
-
エクセル・マクロ(VBA)で、指定...
-
エクセルでCSVファイルとして保...
-
Illustratorファイルに読み取り...
-
開いてるファイル(エクセル等)...
-
ピボットテーブルの更新ができない
-
エクセル表のCSV化ができない
-
エクセルがwindows終了時に未保...
-
OneDriveの存在を知った。エク...
-
「変更を保存しますか?」と聞...
-
エクセルで保存しますか?のメ...
-
エクセルで保存の前に固まって...
-
CSVの上書き保存
おすすめ情報