拡張子DOC(ワード文書)やXLS(エクセルシート)のファイルを読み取り専用でそれぞれWord、Excelで開きたいのですが、良い方法はありませんでしょうか?環境:VB2005(FRAMEWORK2.0)System.Diagnostics.Process.Start("X:\XXX\XXX\XXX.DOC")でDOCファイルをWordで開くことはできるのですが、読み取り専用になりません。よろしくお願いいたいsます。
> 拡張子DOC(ワード文書)やXLS(エクセルシート)のファイルを> 読み取り専用でそれぞれWord、Excelで開きたいのですが、> 良い方法はありませんでしょうか?ここのサンプル投稿用掲示板の中のExcel 操作ワンポイントテクニック集(VB6.0 基本編)の中の Excel ファイルを読み取り専用で開く方法をhttp://hanatyan.sakura.ne.jp/dotnet/Excelflm.htm で実行すればできるかと。又は、事前にファイルの属性を変更してから、Process.Start で起動する事もできるかと。その場合、プロセスが終了した場合、属性を元に戻す必要がありますが。詳しくは、ここのTips 集を参照。
> 読み取り専用でそれぞれWord、Excelで開きたいのですが、Excel の場合には Dim ExcelFile As String = "C:\a.xls" Process.Start("Excel.exe", String.Format("/R ""{0}""", ExcelFile))と記述できます。http://office.microsoft.com/ja-jp/excel/HA101580301041.aspxWord の場合には、そうした読取専用のためのコマンドラインが用意されていないので、花ちゃんさんの No.9627 案を採用する事になるかと思います。http://office.microsoft.com/ja-jp/word/HP101640101041.aspx
> Process.Start("Excel.exe", String.Format("/R ""{0}""", ExcelFile))> と記述できます。調べたつもりだったのですが、気が付きませんでした。しかし、ファイルを開いている時に、ダブルクリック等で別に開かれると変更前なら警告なしで入れ替わってしまいますね。
教えていただいた方法でできました。ありがとうございました。