• ベストアンサー

VB.NetでEXCELが正しく開けません。

4回目の質問です。内容については変わってきています。 前回の質問は http://okwave.jp/qa/q6385828.html です。 COM参照のリリースもうまくいき、エクセルの編集が終了した時点でEXCELが終了するようになりました。(開発用PCなどで) ところがそれでも、1台のPCは正しく起動できず、メニューバーとステータスバーしか表示されません。 PCの詳細を聞くとAthron64×2だそうです。 開発用PCと違うのは、ここだけです。 何か影響が出ているということでしょうか? よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • MARU4812
  • ベストアンサー率43% (196/452)
回答No.1

> PCの詳細を聞くとAthron64×2だそうです。 > 開発用PCと違うのは、ここだけです。 > 何か影響が出ているということでしょうか? ・・・なんか力が抜けて回答する気が無くなって しまいました。 まぁ、100%否定できる根拠を示せません ので、ノーコメントです。 地道に処理ブロック毎にコメントアウト するテストコードを書いたりして、 デバッグするしかないと思います。 可能なら問題の端末に開発環境を インストールしてでも。 http://bbs.wankuma.com/index.cgi?mode=al2&namber=54129&KLOG=91 みたいにループの書き方で残る場合 とか、コードを見る限りでは解放 できそうな特殊ケースが数パターン あったと思います。 > 開発用PCと違うのは、ここだけです。 私は信用できない言葉だと思って いますが。。。 そう思ってるだけで、実はアドイン をくっつけててマクロ実行エラーが 出てたけど、Excelを非表示で処理 してたから気付かなかったとかいう のも見たことあるし。 そういうケアレスってわけじゃない けど、見過ごしてて原因になりうる ものって沢山あるはずですよ。 あくまでアプリケーションの話です ので、ハードが影響を与えることは 極稀です。Excelの周辺に限定して もっと調べてみて下さい。

papope
質問者

お礼

ご回答ありがとうございます。 EXCELのSavesaのあとにDoEventを追加して解決しました。

関連するQ&A

  • VB.netでEXCEL起動がうまくできないのですが

    VB.netでEXCEL起動がうまくできないのですが 原因は何が考えられますでしょうか? ※この質問は過去にしていますが解決していないため再投稿になります。 現在、VB.net2008でデータをエクセルに吐き出し、そのエクセルを表示するという仕組みを作成しております。 作成当初は問題なくエクセルは開いていたのですが、突然開かなくなり、エクセルのタイトルバー、 メニューバー、ステータスバーのみの表示になってしまいます。 私のPCでは現状でも開くのですが、1部(1台)のPCで、このような状況にあります。 エクセルデータの作成→セーブ→エクセルを開く の手順で行っているのでデータはセーブされているのですが開かなくて困っております。 OS:WindowsXP EXCEL:EXCEL2000 非常に困っています。 よろしくお願いいたします。

  • VB6.0へのExcel導入

    ずいぶん前ですけど、VBにExcelのグラフを出しかたを質問したのですが、今回はVB6.0で出したいのですが…前回と同様にやろうとしてもできないです。どなたか知りませんか? ちなみに前回のは下記のとおりです。 VB.NETでExcelを利用するには、.NETの[参照の追加]ダイアログボックスを使って、必要なオブジェクトライブラリへの参照をプロジェクトに追加します。 [プロジェクト] → [追加の参照] → [追加の参照]ダイアログボックス → [COM]タブ → [Microsoft Excel.10.0 Object Library]を選択 → [はい] 次にExcelアプリケーションオブジェクトを生成します。 Dim ExlApp AS Excel.Application Dim ExlBook AS Excel.Workbook Dim ExlSheet AS Excel.Worksheet Dim ExlRange AS Excel.Range ExlApp = CreateObject("Excel.Application") ExlBook = ExlApp.Wookbooks.Add ExlSheet = ExlBook.Worksheets(1) ExelSheet.Application.Visible = True

  • VB.NETからEXCELの起動が、うまくいかない

    3回目の同じ質問になってしまうのですがよろしくお願いいたします。 下記のようなソースでEXCELファイルを作成し、その後ファイルを開くという処理をしています。 Dim xlApp As New Excel.Application Dim xlBooks As Excel.Workbooks = xlApp.Workbooks Dim xlBook As Excel.Workbook = xlBooks.Add Dim xlSheets As Excel.Sheets = xlBook.Worksheets Dim xlSheet As Excel.Worksheet = xlSheets.Item(1) Dim xlRange As Excel.Range Dim xlCells As Excel.Range = xlSheet.Cells xlRange = xlCells(1, 10) xlRange.Value = "--" xlRange = xlCells(1, 5) xlCells.EntireColumn.AutoFit() xlBook.SaveAs(sPath & "\" & sFileName, Excel.XlFileFormat.xlWorkbookNormal) System.Runtime.InteropServices.Marshal.FinalReleaseComObject(xlCells) System.Runtime.InteropServices.Marshal.FinalReleaseComObject(xlRange) System.Runtime.InteropServices.Marshal.FinalReleaseComObject(xlSheet) System.Runtime.InteropServices.Marshal.FinalReleaseComObject(xlSheets) xlCells = Nothing xlRange = Nothing xlSheet = Nothing xlSheets = Nothing xlBook.Close() System.Runtime.InteropServices.Marshal.FinalReleaseComObject(xlBook) System.Runtime.InteropServices.Marshal.FinalReleaseComObject(xlBooks) xlBook = Nothing xlBooks = Nothing xlApp.Quit() System.Runtime.InteropServices.Marshal.FinalReleaseComObject(xlApp) xlApp = Nothing GC.Collect() System.Diagnostics.Process.Start(sPath & "\" & sFileName) ある特定のPCでのみEXCELのメニューバーとステータスバーのみしか表示されない状態です。 起動部分(Process.Start)をコメントアウトして確認したところ GC.COLLECTでEXCELが終了することなく、アプリの終了時にEXCELが終了する 状態にあります。 これはオブジェクトの開放がうまくいっていないのでしょうか? よろしくお願いいたします。

  • Excelのオブジェクトライブラリへの参照について

    こんにちわ。 プログラムからExcelマクロを操作するのに、 VS.Netですと「プロジェクト」メニュー「参照の追加」-「COM」タブ内の【Microsoft Excel ○○ Object Library】を追加する必要があります。 この○○の部分にバージョン番号が入り、Excelのどのバージョンを使うかで変わるということもわかりました。 ちなみにVC#2002.NETを使っています。 ここで、 1.このCOMに入っている「Excel ○○」は、VS.Netの入っているPCの中のOffice環境に対応したもののみなのでしょうか? つまり、「Excel2000」が入っているPCのVS.NETで開発している場合は、「Excel9.0 Object Library」(より古い)のみしか候補として出ないのでしょうか? 2.上記認識が正しければExcel2000のみが入っているPCで開発しているが、「Excel10.0 Object Library」を使いたい場合、その方法はあるのでしょうか? どなたかよろしくお願いします。

  • VBによるEXCELの書き込み

    お世話になっております VB2010でのEXCEL書き込みで質問です 今、VB2010で、EXCELに書き込む処理を行っています EXCELの参照を追加はせず、Object型にEXCELをセットして、EXCEL参照がなくても使用できるようになっています 問題は、VB2010でEXCELでファイルを書き込み中にスタートメニュー等からEXCELを開き、そこから他のEXCELファイルを開くとVBで実行中のEXCELも開いてしまい、そのVB2010での実行中のEXCELを閉じるとVBの方でエラーが起きてしまいます VB2010で使用するEXCELを、スタートメニューから開いたEXCELが使用しないようにすむ方法はありますでしょうか

  • エクセル97ですが…。

    エクセルで作業していたのですが、突然メニューバーが左側に隠れてしまって、ファイルや編集が使えなくなりました。範囲を拡大しようと、→で引っ張ってみたのですが、動きません。直すには、どうしたらいいですか?? ツールバーは大丈夫です。 メニューバーとツールバーがずれたような感じになっています。初心者なので、わかりやすく教えて頂けるとありがたいです。

  • エクセルのメニューバーが右端に…

    エクセルのメニューバーが右端に… Windows XP Excel 2003を使っています エクセルのメニューバーが右端によっています(画像参照) クリックしてドラッグしようとも動きませんし 使いにくいので上端に移動したいのですが… 宜しくお願いいたします

  • エクセル VBA 編集とPW

    エクセルで表を作成しました。 必要な部分は数値などは打ち込めます それ以外はシートで保護しています (メニューバー、シートの表示するところは編集できないように消しています) シートの一部分に編集ボタンを作りマクロを乗せたいのですがわからなく 困っています助けてください やりたいこと ボタンを押すとPWを要求され合っていればシートで保護しているところを 解除して内容を変更できる 再度押すとPWがあるシート保護状態に戻る PWが間違っている場合は「違います」で終了するマクロを作りたいです 似たようなのがあり頑張りましたができませんでした・・・ http://okwave.jp/qa/q1251170.html

  • vb.netでEXCEL起動がうまくできないのですが原因は何が考えられ

    vb.netでEXCEL起動がうまくできないのですが原因は何が考えられるでしょうか? VB.NETでEXCELのファイルを作成し、その後、 System.Diagnostics.Process.Start("C:\Test.xls") でファイルを開こうとすると、Excelのタイトルバー、メニューバー、ステータスバーのみ表示 された状態で、内容が表示されません。(Windowsの背景が表示された状態) この状態でもファイルは正しく保存されています。 以前は開けていたようなのですが、最近は100%開けないようです。 これはメモリ不足が原因なのでしょうか? メモリは確か1G程度しかなかったと思います。 お願いいたします。 OS:WindowsXP SP3 VB:VB.Net2008 Excel:Excel2000

  • Windowsソフトの基本的な知識

     Windows XPを使っていますが、95・98などでも共通の、初歩的なことをお伺いします。  ワードでもエクセルでもIEでも、画面上方の、「ファイル(F)」「編集(E)」「表示(V)」…などがあるバーの名前は、何バーというのですか。「メニューバー」とか「ツールバー」とか「ステータスバー」とか、Windowsソフトにはいろいろバーがあると思うのですが、あるときこのバーが突然消えてしまい、その復帰方法をこのサイトで聞いたとき、呼び方に困りましたので質問しました。ご存じの方、ご教示いただきたく、よろしくお願いします。 (このバーには名前はついていますよね)

専門家に質問してみよう