Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


7815 / 13644 ツリー ←次へ | 前へ→

【36660】Excelを開くとき、保存する時にバージョン情報を表示させたい nana* 06/4/7(金) 10:59 質問[未読]
【36662】Re:Excelを開くとき、保存する時にバージョ... Jaka 06/4/7(金) 11:28 発言[未読]
【36669】Re:Excelを開くとき、保存する時にバージョ... Kein 06/4/7(金) 13:47 発言[未読]
【36683】Re:Excelを開くとき、保存する時にバージョ... nana* 06/4/7(金) 17:09 お礼[未読]

【36660】Excelを開くとき、保存する時にバージョ...
質問  nana*  - 06/4/7(金) 10:59 -

引用なし
パスワード
   VBAの質問ではないのですが、よろしくお願いします。
会社で参考にしている資料にExcel95で作成されたものがあります。
それを参考にしたり、直したりしたいのですが、端末にインストールされているExcelのバージョンは2000,2003です。
複数のユーザが使用するのですが、元になるドキュメントのExcelのバージョンを変更したくないので
該当するエクセルを開くとき、保存する時にバージョン情報に関する警告ダイアログを出す設定にしたいのですが
どのようにすればできるのでしょうか。

よろしくお願いします。

【36662】Re:Excelを開くとき、保存する時にバージ...
発言  Jaka  - 06/4/7(金) 11:28 -

引用なし
パスワード
   エクセルののバージョンは、
Msgbox Application.Version
で、調べられます。。

開く時は、下記コードを
Private Sub Workbook_Open() か、
Sub Auto_Open()
で、判定させればいいと思います。

If Application.Version <> "95のバージョンは上記で調べた物を書く。" Then
  MsgBox "エクセルのバージョンが95じゃないので・・・・・"
End If

保存する時、
Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean)
If Application.Version <> "" Then
  MsgBox "エクセルのバージョンが95じゃないので・・・・・"
  '保存中止
  Cancel = True
End If
End Sub

95形式で保存するのかどうかの判断は解りません。(出来たかもしれない。)
ただ、97や2000以上で95形式で上書き保存するのは止めた方がいいと思います。
ファイルサイズが、約2倍前後増えるみたいです。
95形式と上書きした時のエクセルバージョン形式の2つ保存する事になるらしいです。
因みに、原本をそのまま使っているのでしょうか??

【36669】Re:Excelを開くとき、保存する時にバージ...
発言  Kein  - 06/4/7(金) 13:47 -

引用なし
パスワード
   いちおう、95形式で保存するコードは

ThisWorkbook.SaveAs FileFormat:=xlExcel7

です。

【36683】Re:Excelを開くとき、保存する時にバージ...
お礼  nana*  - 06/4/7(金) 17:09 -

引用なし
パスワード
   >JAKAさん
>Kein さん

お返事ありがとうございます。
>95形式と上書きした時のエクセルバージョン形式の2つ保存する事になるらしいです。
>因みに、原本をそのまま使っているのでしょうか??
原本をそのまま使っています。

共有フォルダの全てのExcelにマクロを仕込むのは面倒なので
何かアドインのような形にして全てのユーザに配布できないか考えようかと思います。

ありがとうございました。

7815 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free