
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も見ています
-
EXCELでDocuWorksへの印刷について
その他(ソフトウェア)
-
DocuWorksでの印刷
その他(データベース)
-
エクセルvbaを教えてください
Excel(エクセル)
-
-
4
Excel VBAでPDFファイルをMicrosoft Print to PDFで出力したい
Visual Basic(VBA)
-
5
vb.netについて。 環境visual studio2015 DocuWorks PDF Crea
Visual Basic(VBA)
-
6
vba 環境依存文字によるDocuworks文書名の変更
Visual Basic(VBA)
-
7
【VBA】PDF出力に任意のファイル名前を付ける方法
Excel(エクセル)
-
8
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
9
フォルダ内のexcelファイルを順に開いて印刷して閉じるマクロを作りたいのでご教授お願いします。
Excel(エクセル)
-
10
ExcelVBAでPDFを閉じるソース
その他(Microsoft Office)
-
11
DocuWorksについて教えて頂きたいです。 バインダーを作成して、一覧表示にした際に仕切り(縦線
グループウェア
-
12
Vba 印刷設定のみ行うダイヤログありますか?
Excel(エクセル)
-
13
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
14
PDFファイルを開かずに印刷したい
Visual Basic(VBA)
-
15
ヘッダー
Excel(エクセル)
-
16
ファイルのパス指定での印刷方法
Visual Basic(VBA)
-
17
特定のPCだけ動作しないVBAマクロがあります。その理由は?
Visual Basic(VBA)
-
18
VBA 変数名に変数を使用したい。
Visual Basic(VBA)
-
19
特定の文字を含むシートだけマクロ処理をしたい
Visual Basic(VBA)
-
20
EXCEL VBAで全選択範囲の解除
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
エクセルVBAで一つ上の階層...
-
実行ファイルのパスを取得したい
-
【VBA】複数のtxtファイルから...
-
Excel 相対パス
-
xcopyコマンドの進行状況を表示...
-
VBA★PDFをPDFアプリで印刷し...
-
C#でのProcess.Startと変数path
-
コマンドプロンプトのコピー関...
-
開いているファイルを削除し、...
-
パスワード保護されたExcelファ...
-
ExcelVBAの使い方 ¥の使い方...
-
初心者powershellのPS1ファイル...
-
EXCEL(VBA)で指定フォルダ内の...
-
ExcelのVBAで上書き保存を確...
-
【VB.NET】App.configにファイ...
-
Pythonのバージョンに関する質...
-
アクセス 自身のデータベース...
-
リストボックスにファイル名の...
-
OleDbDataAdapterのエラー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
エクセルVBAで一つ上の階層...
-
xcopyコマンドの進行状況を表示...
-
Excel 相対パス
-
【VB.NET】App.configにファイ...
-
【VBA】ExcelマクロでCSVファイ...
-
エクセルのマクロで特定フォル...
-
実行ファイルのパスを取得したい
-
コマンドプロンプトのコピー関...
-
VBA★PDFをPDFアプリで印刷し...
-
VBAでパワーシェルを実行したい...
-
ExcelVBAの使い方 ¥の使い方...
-
C#でのProcess.Startと変数path
-
ExcelのVBAで上書き保存を確...
-
開いているファイルを削除し、...
-
アプリケーションのインストー...
-
【VBA】複数のtxtファイルから...
-
EXCEL(VBA)で指定フォルダ内の...
-
fopenでのパス指定
-
パスワード保護されたExcelファ...
おすすめ情報
できました!素晴らしい!
ドキュの出力先指定は 調べる人が多いと思うので以下にコード載せます。
(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