C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

■98278 / 5階層)  VBでExcelを開くと文字化けするようになった
□投稿者/ 魔界の仮面弁士 (3199回)-(2021/10/26(Tue) 21:43:33)
No98272 (masaX さん) に返信
> もう一度、作ったばかりのExcelで空白のまま、シートだけを一つ追加したファイルでやってみたところ
> 同じ様に前に書いたような文字がいっぱい出てきたのと

プログラムから開くのではなく、手作業で Excel から開いた場合も化けますか?
また、.xlsx ファイルをダブルクリックで起動した場合はどうですか?

手作業でも開けないなら、VB のコード以前に、実行環境/開発環境の問題であると切り分けできます。


> シートは一つ追加したのに一つだけしか表示されず
> またシート名は入力していないのにファイル名である「book1」と表示されています。

うぅむ、何でしょう。
Windows を再起動してから試しても同じでしょうか。

ファイルの置き場所が Program Files 配下や Windows フォルダーだったりはしないですよね…。
(VirtualStore が参照されていて、想定していたものとは別のファイルが扱われている可能性を想像)


> 上で書かれてる事は私には全く意味が分かりません(汗)
> .zipに変える事はできるのですが、そのままでは中身が見れなくなります(私が意味を理解できていないのかな?)

.xlsx ファイルをバイナリエディタで開いた場合、
ファイルの先頭 8 バイトが 50 4B 03 04 14 00 06 00 なのです。
https://www.filesignatures.net/index.php?page=search&search=504B030414000600&mode=SIG

そして、先ほど貼ってもらった文字化けデータの中にも、
50 4B 03 04 14 相当の文字列が含まれていたので、
「ファイルの先頭でもないところに、何故このようなバイナリが?」と不思議に思ったもので。


> .zipに変える事はできるのですが、そのままでは中身が見れなくなります(私が意味を理解できていないのかな?)
Office 2007 以降の .xlsx ファイルや .docx ファイルは、
内部的には .zip ファイル形式の一種です。

そのため、ファイルの拡張子を.zip に変更してから
エクスプローラーで開くと、ワークブック内に貼った画像や
設定情報をファイルとして取り出すことができるようになっています。

そしてファイルそのものが破損していれば、拡張子を .zip にしたとしても、
エクスプローラーで開けないことになります。その確認のつもりでした。

とはいえ、Excel ファイルとしては破損していても .zip として開ける事はありますし、
そもそもファイルが破損していたなら、Excel で開くときにエラーメッセージが出るはずなんですよね…。


> ストアアプリ版というのは、どんな物の事ですか?(まるで知識がありまぜん)
http://www.kk-tomiya.co.jp/publics/index/65/
https://curio-shiki.com/blog/office/office-storeapps-to-desktop-version


> 現在、参照の追加の中では
> Microsoft Excel 9.0 Object Library
> これが一番大きいのですが
やはり、Office 2019 がストアアプリ版なのでは無いでしょうか。
https://gomitaka0.hatenablog.com/entry/2020/01/23/141500

もしもデスクトップ版の Office なのに、古いバージョンのライブラリしか表示されないのであれば、
後から Office 2000 をインストールしたことで、ファイルやレジストリの一部が
古い情報で上書きされてしまい、元々入っていた Office 2019 が破損した可能性が思い当たります。


> もし次、何か試してみるとすれば、Access(Office2000)をアンインストールしてみる事でしょうか?
バージョン共存による汚染の場合は、OS そのものから再セットアップした方がよいのですけれどね。

それが面倒な場合は、両方の Office をアンインストールしてから、
あらためて最新版のみを入れなおすことを検討してみてください。
編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[4]: VBでExcelを開くと文字化けするようになった /masaX →Re[6]: VBでExcelを開くと文字化けするようになった /masaX
 
上記関連ツリー

VBでExcelを開くと文字化けするようになった / masaX (21/10/26(Tue) 12:30) #98266
Re[1]: VBでExcelを開くと文字化けするようになった / masaX (21/10/26(Tue) 13:11) #98267
Re[1]: VBでExcelを開くと文字化けするようになった / 魔界の仮面弁士 (21/10/26(Tue) 13:39) #98268
│└ Re[2]: VBでExcelを開くと文字化けするようになった / masaX (21/10/26(Tue) 15:44) #98270
│  └ Re[3]: VBでExcelを開くと文字化けするようになった / 魔界の仮面弁士 (21/10/26(Tue) 16:41) #98271
Re[1]: VBでExcelを開くと文字化けするようになった / 大谷刑部 (21/10/26(Tue) 17:31) #98273
  │  └ Re[4]: VBでExcelを開くと文字化けするようになった / masaX (21/10/26(Tue) 17:27) #98272
  │    └ VBでExcelを開くと文字化けするようになった / 魔界の仮面弁士 (21/10/26(Tue) 21:43) #98278 ←Now
  │      └ Re[6]: VBでExcelを開くと文字化けするようになった / masaX (21/10/26(Tue) 23:03) #98279
  └ Re[2]: VBでExcelを開くと文字化けするようになった / masaX (21/10/26(Tue) 19:06) #98274
    ├ Re[3]: VBでExcelを開くと文字化けするようになった / ビール飲み (21/10/26(Tue) 19:35) #98275
    │└ Re[4]: VBでExcelを開くと文字化けするようになった / masaX (21/10/26(Tue) 20:23) #98276
    │  └ Re[5]: VBでExcelを開くと文字化けするようになった / ビール呑み (21/10/26(Tue) 20:58) #98277
    │    └ Re[6]: VBでExcelを開くと文字化けするようになった / くま (21/10/27(Wed) 01:41) #98280
    └ Re[3]: VBでExcelを開くと文字化けするようになった / 大谷刑部 (21/10/27(Wed) 09:48) #98281
      └ Re[4]: VBでExcelを開くと文字化けするようになった / masaX (21/10/27(Wed) 13:54) #98282 解決済み

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信