docuworksの仕様書に書いてある内容で
実際にvbaのコードをどう書けばいいかわからないので教えてほしいです。
(出力先ファイルパスは例として何でもいいです。)
以下仕様書を抜粋します。
8.5 アプリケーションから印刷によりDocuWorks文書を作成する方法について
DocuWorks APIを使わずに、アプリケーションからプリンタドライバをDocuWorks Printerに指定して印
刷を行うことにより、DocuWorks文書を生成することができる。このとき生成されるDocuWorks文書の
場所は、通常の動作では、そのときに開かれているDocuWorks Deskのフォルダ上となる。
Windowsディレクトリにあるwin.iniファイルで、DocuWorks Printerが作成するDocuWorks文書のパス
名を指定できる。指定方法は、[DocuWorks Printer] セクションの OUTPUT_FILE エントリーにフルパ
ス名で指定する。このエントリーが存在しないか、エントリーの値が空文字列の場合は、通常の動作と
なる。DocuWorks Printerは、このエントリーを参照したあと、エントリーの値を空文字列に設定する。す
なわち、この指定は一回の印刷ジョブのみ有効となる。
DocuWorks Printerが作成するDocuWorks文書のパス名を指定する場合は、以下のレジストリに値をフルパス名で指定することを推奨する。
レジストリキー
HKEY_CURRENT_USER\SOFTWARE\FujiXerox\MPM3\Driver
レジストリ名
値の名前 種類 内容
OutputPath REG_SZ DocuWorks Printerが作成するDocuWorks文書のフルパス 名を指定する。
このレジストリキーが存在しないか、レジストリ名の値が空文字列の場合は、通常の動作となる。
DocuWorks Printerは、このレジストリを参照したあと、値を空文字列に設定する。すなわち、この指定
は一回の印刷ジョブのみ有効となる。指定したディレクトリがない場合は生成に失敗する。また、win.ini
の[DocuWorks Printer] セクションの OUTPUT_FILE エントリーにフルパス名が指定されている場合は
その指定が優先される。
以上わかる方、よろしくお願いします。
No.1ベストアンサー
- 回答日時:
DocuWorks APIを使う手法としては
『ExcelVBAで出力先(Path)指定でDocuWorks印刷する方法を教えてください。』
http://www.gizcollabo.jp/vbtomo/boards/vbqanda.p …
『【VBA】DocuworksAPIによるアプリケーションファイルを DocuWorks 文書に変換するマクロについて』
http://www.excel.studio-kazu.jp/kw/2019031423522 …
などの情報があるようです
でも質問文の主旨からすると、
docuworksの仕様書に
『Windowsディレクトリにあるwin.iniファイルで、DocuWorks Printerが作成するDocuWorks文書のパス名を指定できる。
指定方法は、[DocuWorks Printer] セクションの OUTPUT_FILE エントリーにフルパス名で指定する。』
とあり、
『win.iniファイルを書き換えればできる』はずなので、そのコードが知りたい、
という事でいいんでしょうかね
(レジストリは弄んないほうがいいよね)
手っ取り早いのは
『Tips16: INI ファイル操作関数』
http://addinbox.sakura.ne.jp/Excel_Tips16.htm
このktINI_ReWrite関数を利用させてもらえばいいんじゃないでしょうか
ただC:\Windows\win.iniの書換えはExcel自体を『管理者として実行』しておかないといけないみたいです
簡単なのはWindowsスタートメニューからExcel起動する時に、Excelメニューにフォーカスして[Shift]+[Ctrl]+[Enter]で起動
または[Shift]+[Ctrl]押しながらExcelメニューを右クリックして『管理者として実行』
C:\Windows\win.iniの書換えができる事は確認できますけど、
その後仕様書通り動作するかは環境がないので未確認。
ありがとうございます!
いいサイト教えてもらいました。
ktINI_ReWrite (C:\Windows\win.ini,DocuWorks Printer, OUTPUT_FILE ,指定ファイルフルパス )
でコードの使い方は合ってますか?
週明けに動作確認してみます!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(パソコン・周辺機器) Docuworks(ドキュワークス)の不具合について分かる方いたら教えてください。 ・A3やA4の異 1 2023/06/13 10:43
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Excel(エクセル) エクセル2013「次のページ数に合わせて印刷」が小さすぎる 9 2023/03/28 10:18
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- 仕事術・業務効率化 文書作成の際の書体や書式について 1 2022/08/29 10:01
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- その他(プログラミング・Web制作) IT初心者です 仕事で、vb.netで作成されたdllをvbaで呼び出すプログラムを作成しろと言われ 1 2023/03/27 08:22
- Excel(エクセル) 【マクロ】webアドレスにて指定されたCSVファイル【excelソフト表示】を印刷する件 1 2023/02/15 01:52
- Excel(エクセル) エクセルの関数について教えてください 4 2023/05/19 12:04
このQ&Aを見た人はこんなQ&Aも見ています
-
新NISA制度は今までと何が変わる?非課税枠の拡大や投資対象の変更などを解説!
少額から投資を行う人のための非課税制度であるNISAが、2024年に改正される。おすすめの銘柄や投資額の目安について教えてもらった。
-
EXCELでDocuWorksへの印刷について
その他(ソフトウェア)
-
DocuWorksでの印刷
その他(データベース)
-
エクセルvbaを教えてください
Excel(エクセル)
-
-
4
ファイルのパス指定での印刷方法
Visual Basic(VBA)
-
5
vba 環境依存文字によるDocuworks文書名の変更
Visual Basic(VBA)
-
6
Excel VBAでPDFファイルをMicrosoft Print to PDFで出力したい
Visual Basic(VBA)
-
7
vb.netについて。 環境visual studio2015 DocuWorks PDF Crea
Visual Basic(VBA)
-
8
VBAで保存しないで閉じると空のBookが残る
Excel(エクセル)
-
9
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
-
10
VBA PDFファイル印刷後のAcrobatReaderDCの起動画面を閉じたい
Excel(エクセル)
-
11
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
12
エクセルでエラーが出て困っています。
Excel(エクセル)
-
13
マクロ、PDFを任意のフォルダへ保存
Excel(エクセル)
-
14
ExcelVBAでPDFを閉じるソース
その他(Microsoft Office)
-
15
VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません
Visual Basic(VBA)
-
16
別のシートから値を取得するとき
Visual Basic(VBA)
-
17
メッセージボックスのOKボタンをVBAでクリックさせたい
Visual Basic(VBA)
-
18
フォルダ内のexcelファイルを順に開いて印刷して閉じるマクロを作りたいのでご教授お願いします。
Excel(エクセル)
-
19
EXCEL ページを指定してPDF出力するVBAを教えてください。
PDF
-
20
エクセルのエラーメッセージ「400」って?
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
バッチファイル 二つ上のディ...
-
エクセルvbaでdocuworksprinter...
-
A列に記載されているフォルダ...
-
Eclipse
-
エクセルVBAで一つ上の階層...
-
パスワード保護されたExcelファ...
-
【VBA】ExcelマクロでCSVファイ...
-
【Excel VBA】Power Qurry のソ...
-
Excel 相対パス
-
【VB.NET】App.configにファイ...
-
AccessからExcel最小化
-
VBAで、VBのapp.pathと同じ機能...
-
Excel VBAでテキストファイルを...
-
初心者powershellのPS1ファイル...
-
VBAとResgen.exeを使用して、re...
-
OleDbDataAdapterのエラー
-
fopenでのパス指定
-
1行単位のデータをテキストファ...
-
SaveAsの保存先について
-
フォルダ ショートカット
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチファイル 二つ上のディ...
-
エクセルvbaでdocuworksprinter...
-
Excel 相対パス
-
エクセルVBAで一つ上の階層...
-
xcopyコマンドの進行状況を表示...
-
初心者powershellのPS1ファイル...
-
【VB.NET】App.configにファイ...
-
【VBA】ExcelマクロでCSVファイ...
-
エクセルのマクロで特定フォル...
-
VBA★PDFをPDFアプリで印刷し...
-
パスワード保護されたExcelファ...
-
SaveAsの保存先について
-
ExcelVBAの使い方 ¥の使い方...
-
Windows PowerShellでscoopコマ...
-
開いているファイルを削除し、...
-
VBS パスに変数を入れたい
-
C#でのProcess.Startと変数path
-
コマンドプロンプトのコピー関...
-
EXCEL(VBA)で指定フォルダ内の...
-
実行ファイルのパスを取得したい
おすすめ情報
できました!素晴らしい!
ドキュの出力先指定は 調べる人が多いと思うので以下にコード載せます。
(end-uさんに教えていただいた http://addinbox.sakura.ne.jp/Excel_Tips16.htm よりソースコードをいただいてきてから)
Dim X, DAY As String, TITLE As String
DAY = "FAX必要 " & Format(Now, "MM,DD,HH") & "時 発行分"
TITLE = "(出力先フルパス)" & DAY & ".xdw"
X = ktINI_ReWrite("C:\Windows\win.ini", "DocuWorks Printer", "OUTPUT_FILE", TITLE)
ActiveSheet.PrintOut ActivePrinter:=printerName