現在オフラインです。再接続するためにインターネットの接続を待っています

外部アプリケーションから Windows エクスプローラー上でプレビュー表示された Office 2007 のファイルの印刷をすると、"実行時エラー 509" が表示されて印刷ができない

現象
外部アプリケーション (VBA や Visual Studio などを利用して作成したアプリケーション) から Windows エクスプローラー上でプレビュー表示された Microsoft Office 2007 製品のファイルの印刷を実行すると 以下の "実行時エラー 509" が表示されて印刷ができません。

実行時エラー : '509'
この文書へのアクセスは現在制限されています。のため FilePrintSetup コマンドは使用できません。

回避策
この現象を回避するには、以下の手順を実行してプレビュー表示機能を無効化してください。

Windows 7 の場合 :
  1. [スタート] ボタンをクリックし、[すべてのプログラム]、[アクセサリ]、[エクスプローラー] の順にクリックします。
  2. [整理] をクリックし、[レイアウト] をポイントして [プレビュー ウィンドウ] をクリックし、プレビュー ウィンドウの表示機能を無効にします。
Windows Vista の場合 :
  1. [スタート] ボタンをクリックし、[すべてのプログラム]、[アクセサリ]、[エクスプローラー] の順にクリックします
  2. [整理] をクリックし、[レイアウト] をポイントして [プレビュー ペイン] をクリックし、プレビュー ウィンドウの表示機能を無効にします。
状況
マイクロソフトでは、この問題について現在調査中です。詳細については、わかりしだいこの資料に掲載する予定です。
詳細

問題の再現手順

  1. Excel 2007 の Visual Basic Editor を起動し、以下のマクロを貼り付けます。
    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As LongPrivate Declare Function GetDesktopWindow Lib "user32" () As LongConst SW_SHOWNORMAL = 1Sub sample()    ShellExecute GetDesktopWindow(), "printto", "C:\temp\Test2.docx ", vbNullString, vbNullString, SW_SHOWNORMALEnd Sub
  2. Excel 2007 に戻り、[Office] ボタンをクリックし、[名前を付けて保存] をクリックして、任意のフォルダに [Excel マクロ有効ブック (*.xlsm)] 形式としてファイルを保存します。ここでは例として、Test1.xlsm と入力して保存します。
  3. Word 2007 を起動し、任意の内容を入力後、C:\temp フォルダーに文書ファイルを保存して、Word 2007 を終了します。ここでは例として、Test2.docx と入力して保存します。
  4. [スタート] ボタンをクリックし、[すべてのプログラム]、[アクセサリ]、[エクスプローラー] の順にクリックて、C:\temp フォルダを開きます。
  5. 以下の手順で、プレビュー ウィンドウを有効にします。

    Windows 7 の場合 :
    [整理] をクリックし、[レイアウト] をポイントして [プレビュー ウィンドウ] をクリックします。

    Windows Vista の場合 :
    [整理] をクリックし、[レイアウト] をポイントして [プレビュー ペイン] をクリックします。
  6. Test2.docx ファイルをクリックし、ドキュメントの内容がエクスプローラー上にプレビュー表示されていることを確認します。
  7. Excel 2007 に戻り、sample() マクロを実行します。

結果

以下のエラー メッセージが表示されて印刷ができません。

実行時エラー : '509'
この文書へのアクセスは現在制限されています。のため FilePrintSetup コマンドは使用できません。
プロパティ

文書番号:2297665 - 最終更新日: 07/28/2010 01:28:00 - リビジョン: 1.0

Microsoft Office Basic 2007, Microsoft Office Enterprise 2007, Microsoft Office Enterprise 2007 Home Use Program, Microsoft Office Professional 2007, Microsoft Office Professional Plus 2007, Microsoft Office Small Business 2007, Microsoft Office Standard 2007, Microsoft Office Ultimate 2007

  • kbharmony kbexpertiseinter kbexpertiseadvanced kbtshoot kbbug kberrmsg KB2297665
フィードバック
>