Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1462 / 2272 ツリー ←次へ | 前へ→

【7082】sendobjectで出力フォーマットにacformat... nakamura 06/1/11(水) 16:08 質問[未読]
【7084】Re:sendobjectで出力フォーマットにacfor... 小僧 06/1/11(水) 17:12 発言[未読]
【7086】Re:sendobjectで出力フォーマットにacfor... nakamura 06/1/11(水) 17:20 質問[未読]
【7087】Re:sendobjectで出力フォーマットにacfor... 小僧 06/1/11(水) 18:05 発言[未読]
【7088】Re:sendobjectで出力フォーマットにacfor... nakamura 06/1/11(水) 18:23 お礼[未読]

【7082】sendobjectで出力フォーマットにacformat...
質問  nakamura E-MAIL  - 06/1/11(水) 16:08 -

引用なし
パスワード
   access2002でsendobjectsを利用時にacformatXLSを指定すると実行時に”現在出力しようとしているオブジェクトの形式は無効です”表示され出力されなくなってしまいます。
出力フォーマットを指定しない場合は出力フォーマットを問い合わせるダイアログが表示され正常に動作します。
ちょっと気になるのがダイアログにはEXCELの形式が2種類あるため何か特殊な設定が必要なのでしょうか?

よろしくお願いします。

【7084】Re:sendobjectで出力フォーマットにacfor...
発言  小僧  - 06/1/11(水) 17:12 -

引用なし
パスワード
   ▼nakamura さん:
こんにちは。

当方もAccess2002の環境なのですが、正常にメール画面が起動されます。

SendObject メソッドの OutputFormat 引数をつけないと、
こちらでは 3つ Excel関連が選べますね。

・Microsoft Excel(*.xls)
・Microsoft Excel 5-7(*.xls)
・Microsoft Excel 97-2002 (*.xls)


>”現在出力しようとしているオブジェクトの形式は無効です”表示され

過去ログ等を色々探してみたのですが、引数の位置や指定が間違っていると
このようなメッセージが出るそうです。

現在使っているコード(SendObject メソッドに関係ありそうな所だけでも)を
ご提示できますでしょうか?

【7086】Re:sendobjectで出力フォーマットにacfor...
質問  nakamura E-MAIL  - 06/1/11(水) 17:20 -

引用なし
パスワード
   ▼小僧 さん:
早々の回答ありがとうございます。
以下がコードです。
Private Sub コマンド21_Click()
On Error GoTo Err_コマンド21_Click

  Dim stDocName As String
  Dim stDocTo  As String
  Dim sTDocCc  As String
  Dim stDocSu As String
  Dim stDocMes As String

  stDocName = "R_LicenseKEY"
  stDocTo = 依頼者メールアドレス
  sTDocCc = 発行者メールアドレス
  stDocSu = "***ライセンス情報"
  stDocMes = "添付資料を参照してください。"
  DoCmd.SendObject acReport, stDocName, acFormatXLS, stDocTo, sTDocCc, , stDocSu, stDocMes

Exit_コマンド21_Click:
  Exit Sub

Err_コマンド21_Click:
  MsgBox Err.Description
  Resume Exit_コマンド21_Click
  
End Sub

よろしくお願いします。
>▼nakamura さん:
>こんにちは。
>
>当方もAccess2002の環境なのですが、正常にメール画面が起動されます。
>
>SendObject メソッドの OutputFormat 引数をつけないと、
>こちらでは 3つ Excel関連が選べますね。
>
>・Microsoft Excel(*.xls)
>・Microsoft Excel 5-7(*.xls)
>・Microsoft Excel 97-2002 (*.xls)
>
>
>>”現在出力しようとしているオブジェクトの形式は無効です”表示され
>
>過去ログ等を色々探してみたのですが、引数の位置や指定が間違っていると
>このようなメッセージが出るそうです。
>
>現在使っているコード(SendObject メソッドに関係ありそうな所だけでも)を
>ご提示できますでしょうか?

【7087】Re:sendobjectで出力フォーマットにacfor...
発言  小僧  - 06/1/11(水) 18:05 -

引用なし
パスワード
   ▼nakamura さん:
こんにちは。

当方の環境でも無事(?) 再現されました。

>DoCmd.SendObject acReport, stDocName, _
>         acFormatXLS, stDocTo, sTDocCc, , stDocSu, stDocMes


MS の技術者情報のページも見たのですが、特に情報がないですね…。

とりあえずの回避策として、

A) Excel 以外の形式にする(acFormatHTML、acFormatSNP)
B) レポートの基になっているテーブル(クエリ)をExcel形式で出力
C) 手動で選ぶ

当方ではこのくらいしか思いつきませんでした。すみません。

【7088】Re:sendobjectで出力フォーマットにacfor...
お礼  nakamura E-MAIL  - 06/1/11(水) 18:23 -

引用なし
パスワード
   ▼小僧 さん:

ありがとうございました。

>▼nakamura さん:
>こんにちは。
>
>当方の環境でも無事(?) 再現されました。
>
>>DoCmd.SendObject acReport, stDocName, _
>>         acFormatXLS, stDocTo, sTDocCc, , stDocSu, stDocMes
>
>
>MS の技術者情報のページも見たのですが、特に情報がないですね…。
>
>とりあえずの回避策として、
>
>A) Excel 以外の形式にする(acFormatHTML、acFormatSNP)
>B) レポートの基になっているテーブル(クエリ)をExcel形式で出力
>C) 手動で選ぶ
>
>当方ではこのくらいしか思いつきませんでした。すみません。

1462 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078229
(SS)C-BOARD v3.8 is Free