バッチファイルでExcelを読み取り専用で開く方法

このQ&Aのポイント
  • バッチファイルを使用してExcelの読み取り専用ファイルを開く方法について知りたいです。現在、ファイルをバッチファイルで開くと「読み取り専用で開きますか?」ダイアログが表示されますが、このダイアログを表示させずにファイルを開く方法を教えてください。
  • バッチファイルでExcelの「読み取り専用を推奨する」設定のされたファイルを開く際に表示される「読み取り専用で開きますか?」ダイアログを回避したいです。現在、ファイルのショートカットを作成してバッチファイルで開いていますが、ダイアログが表示されてしまいます。どのようにすればダイアログを回避できるでしょうか?
  • バッチファイルでExcelの読み取り専用ファイルを開く際に表示されるダイアログを回避したいです。現在、コマンドに「/r」と指定してファイルを開いていますが、ダイアログが表示されてしまいます。効果的な方法を教えてください。
回答を見る
  • ベストアンサー

バッチファイルでExcelを読み取り専用で開きたい

Excelで「読み取り専用を推奨する」設定のされたファイルをバッチファイルで開こうとすると、 「読み取り専用で開きますか?」ダイヤログが表示されてしまい、 「はい」ボタンを押すまでファイルが開かれず困っています。 複数の上記設定ファイルをバッチファイル1回で開かせたいです。 バッチファイルで開く際に、上記設定のされたファイルでもダイアログが表示されないように読み取り専用で開くコマンドはありますでしょうか? 現在は開きたいファイルのショートカットを作成し、バッチファイルで以下のように実行しています。 start "" "./(ファイル名).xls.lnk" コマンドの最後に“ /r”をつけてみたのですが、ダイアログが出てしまいました。 回答ではコマンドをそのまま書いていただけると助かります。 よろしくお願いいたします。

  • jozet
  • お礼率100% (88/88)

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

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

自分の環境のExcel2010だと、 start "" "C:\Program Files (x86)\Microsoft Office\Office14\Excel.exe" /r "C:\Users\【ユーザー名】\Desktop\【ファイル名】.lnk" なら、大丈夫っぽかったです。

jozet
質問者

お礼

さっそくご回答くださりありがとうございます! 同じように試したらできました。 ただ、Excelプログラムがファイルごとに複数起動してしまったため、 できれば1つのExcelプログラム内でまとめられるとベストです。 もう少し回答を募集したいと思います。

その他の回答 (1)

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

> 複数の上記設定ファイルをバッチファイル1回で開かせたいです。 こちら、見落としてました。 > Excelプログラムがファイルごとに複数起動してしまったため、 コマンドラインオプションは、Excelを起動する時に渡すものですから、そういう動作になります。 質問文に質問者さんが書いていたやり方だと、Windowsのシェルにワイルの場所を渡しますので、ダブルクリックと同等の処理で開きますし。 別の方法を検討するのが良いと思いますが、バッチファイルで無きゃダメなのか?WindowsShellなんか使えるのか?とか、条件が不明瞭なので何とも。 無理にバッチファイル使うのなら、質問者さんの方法でファイル開いて、自動的に「読み取り専用で開きますか?」に「はい」を押すようなプログラム動作させるだとか。

jozet
質問者

お礼

回答ありがとうございました。 私はShellについてはまったく知識がないため、 バッチファイルでできるといいなと思ったのですが、 バッチでは仕様上そういう動作になってしまうと理解できました。

関連するQ&A

  • バッチファイルみたいなのは作れないですか?

    WindowsでいうコマンドのバッチファイルのショートカットをLinux(RedHat9)で作ることは出来ないですか?

  • バッチファイルをタスクスケジューラで実行するとDOSの黒い画面が必ず出てきてしまう?

    バッチファイルのショートカットのプロパティから、実行時の大きさを最小化にすると そのショートカットをWクリックすれば、問題なく黒い画面は出ずにバッチファイルは実行されますが タスクスケジューラで、そのショートカットを実行した場合 画面は必ず出てしまいます。 もちろん タスクに設定する際には、バッチファイルのパスそのものではなく ショートカットのファイルになるように***.lnkを指定しても出てしまいます。 どなたか、バッチファイルをタスクスケジューラで実行する際に 画面を出さないですむ方法をご存知の方がいらっしゃいましたら ヒントだけでも結構ですので、よろしくお願い致します。

  • windows2000のコマンドプロンプトのショートカット毎のバッチファイルの自動実行

    お世話になります。 現在、コマンドプロンプトのショートカットを起動した後、 物によって別々のバッチファイルを実行しています。 (複数のディレクトリにショートカットがあります) そこで、ショートカット毎に自動実行されるバッチファイルを 指定したいのですが、どのようにすればいいのか分かりません。 windows98の頃のMS-DOSプロンプトの頃は、 ショートカットのプロパティを見ると、 「バッチファイル」という項目があって、 ショートカット毎に実行できるバッチファイルが 指定できたと思いますが、 windows2000のコマンドプロンプトの場合は どのように行えばいいのでしょうか?

  • バッチファイルについて

    Startコマンドで新しく開いたウィンドウに別のコマンドを実行したい。 普通にコマンドでは無理だと理解したのでバッチファイルでどうにか出来ないかの質問となります。

  • バッチをタスクで実行

    お世話になります。 現在、XP端末にてバッチをタスクスケジューラにて実行してます。 3分間隔で実行しておりますが、タスクにバッチファイルを直接指定するとプロンプト画面が表示されてしまうため、バッチファイルのショートカットを作成し、タスクにはそのショートカットを指定しております。 で、今回Win7端末に当該タスクを移行するのですが、XP端末よりバッチファイル及びショートカットをコピー致しました。タスクスケジューラに登録しようとしましたが、XPと何か違います。。 XPだと『実行するファイル名』の箇所にショートカットを指定することができますが、Win7だとショートカットを指定しても、バッチファイルのパスに変わってしまいます。 例えば、c:\test.batへのショートカット.lnk を選択しても、c:\test.bat に変わります。 よって、タスクが実行されるとプロンプト画面が表示されることになります。 なお、手動でパス(c:\test.batへのショートカット.lnk)を入力し、タスクを実行すると実行結果が『指定されたファイルが見つかりません』とエラーになってしまいます。 パスを:\test.batへのショートカット としても同エラーになります。 どのようにすれば、タスクにショートカットを指定できるのでしょうか。 ご教授の程、宜しくお願い致します。

  • エクセルVBAでテキストファイル(バッチファイルの作成)

    エクセルVBA超初心者です。 言語は基本的にC言語しか知りません。 エクセルVBAでボタンを実行したら たとえば以下のような内容のバッチファイルが デスクトップに出来る・・・ というものを作らなくてはいけなくなりました。 色々調べてるのですが、ファイル入出力関連の記述の仕方がまったくわからず、あまり時間がなく困っています。 ちなみにバッチファイルの内容は ↓ REM サーバー上からプログラムフォルダをダウンロードする。 XCOPY \\hk001a24\va\data\ツール配信用\セグメント D:\セグメント /I/Y/F/E REM フォルダへ移動する。 D: CD D:\セグメント REM ショートカットをデスクトップに作成する。 csc.exe "D:\セグメント\入力シート.xls" "?desktop?\セグメント入力シート.lnk" csc.exe "D:\セグメント\出力シート.xls" "?desktop?\セグメント出力シート.lnk" csc.exe "D:\セグメント\出力帳票" "?desktop?\セグメント出力帳票.lnk" exit ↑ ここまで。。。 これをボタン実行後、 test.batというファイルに作成しデスクトップに保存する。 似たようなロジックや参考になるURLがあったら教えてください。 長々とすみません、よろしくお願いいたします。

  • コマンドプロンプトのバッチファイル実行までの速度

    コマンドプロンプトのバッチファイルを作成したのですが このバッチファイルの実行するまでの処理速度を、コマンドプロンプト上に表示させたいのですが、どのようなコマンドを組めばよいのでしょうか? ちなみにバッチファイルの中身は、 @echo off start http://www.yahoo.co.jp です。よろしくおねがいします。

  • バッチファイル

    バッチファイルで @cmd /c start move %1 %2 とすると、実行されたあとに新しいコマンドプロンプトのウィンドが開いてしまいます。新しいウィンドウを開かないようにするか、開いたウィンドウを閉じるにはどうすればいいんでしょうか。

  • バッチファイルについて

    教えて下さい。 複数のログファイルを、バッチファイルをつかってひとつのCSVファイルにまとめます。 forfiles コマンドを使って、所定内の*.csv ファイルを typeで出力し 1つのCSVファイルにまとめます。 しかし、各ログファイルの文末が改行されておらず1つにまとめると 前のファイルの行末に次のログファイルの1文字目が来てしまいます。 ログファイルを、全て添付の下側の画像のように改行する設定にできたらいいですが 数が多いのでバッチコマンドに何か手を加える方向でいきたいです。 改行のCSVファイルを用意して、ログファイルの間に繰り返しかませることも できるならありかと考えています。 何かいい方法はないでしょうか?

  • バッチファイルで複数のファイルを立ち上げたけれど、思うような結果がでません。教えてください

    お世話になります。 帰宅して、いつも会社用で提出する書類を4種類、そして家計簿を毎日つけております。 ただ、その度にいつもそれぞれの書類をクリックするのが面倒に感じており、バッチファイル化して作業を効率化しようと思い、バッチファイルを作りました。 しかし、以下のコマンドラインでファイルは開くのですが、問題が2つあります。 1. 「内部または外部コマンド、操作可能なプログラム、バッチファイルとして認識されていませんとでます」と表示される。 2. コマンドの画面が消えない(消えていなくでも、家計簿などの画面は立ち上がっている) 【やりたいこと】 「内部または外部~」のコメントがでず、そしてコマンドの画面がデスクトップに残らずに家計簿など立ち上げたい。 バッチファイルしたコマンドライン (以下のパスに書類やアプリがあります) ↓ C:\Program Files\Microsoft Office\Office\EXCEL.EXE C:\docments\家計簿.xls exit コマンドって半角空白とかあってはいけないのでしたっけ? いろいろ試してみたのですが、結果は思うようにいきません。 宜しくお願いいたします。

専門家に質問してみよう