
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で質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
EXCELでDocuWorksへの印刷について
その他(ソフトウェア)
-
エクセルvbaを教えてください
Excel(エクセル)
-
DocuWorksでの印刷
その他(データベース)
-
-
4
Excel VBAでPDFファイルをMicrosoft Print to PDFで出力したい
Visual Basic(VBA)
-
5
vba 環境依存文字によるDocuworks文書名の変更
Visual Basic(VBA)
-
6
vb.netについて。 環境visual studio2015 DocuWorks PDF Crea
Visual Basic(VBA)
-
7
VBAでエクセルシートを更新(リフレッシュ)する方法を教えて下さい。
Excel(エクセル)
-
8
【VBA】PDF出力に任意のファイル名前を付ける方法
Excel(エクセル)
-
9
Vba 印刷設定のみ行うダイヤログありますか?
Excel(エクセル)
-
10
Excelのセルにユーザー名を表示する方法
Excel(エクセル)
-
11
VBAのコマンドボタンの文字列の改行方法は?
Visual Basic(VBA)
-
12
EXCEL VBA セルに既に入力されている文字に文字を追加する
Excel(エクセル)
-
13
Docuworksに代わるソフトを教えてください。
CAD・DTP
-
14
vba 印刷設定でのカラー印刷と白黒印刷の設定変更について教えてください
Excel(エクセル)
-
15
VBAで印刷スプール終了の判定をする
Visual Basic(VBA)
-
16
WorkBooksをオープンさせずにシートにコピーしたい【EXCEL VBA】
Excel(エクセル)
-
17
フォルダ内のエクセル文書をすべて印刷したいデス
Excel(エクセル)
-
18
《エクセルVBA》「他の人が該当ファイルを使用中の場合」の処理
Excel(エクセル)
-
19
エクセルでブックごとにプリンタを設定したい
Excel(エクセル)
-
20
EXCEL VBA 指定したファイルが存在しない場合メッセージボックスを表示させる
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
VBAでパワーシェルを実行したい...
-
カレントディレクトリ配下のフ...
-
【VB.NET】App.configにファイ...
-
DOSコマンドで相対パスの取得の...
-
ファイル選択ダイアログからフ...
-
VBAでの共有パスにつきまして
-
xml中の円記号について
-
C#でパスの正規化
-
テキストファイルのレコード件数
-
C#でのProcess.Startと変数path
-
ExcelVBAの使い方 ¥の使い方...
-
Visual Studio 2005がインスト...
-
VB.NETでのiniファイル読込につ...
-
MSDOSで、「ドキュメント&セッ...
-
C++でネットワークパスのファイ...
-
【VBA】複数のtxtファイルから...
-
開いているファイルを削除し、...
-
コマンドプロンプトでファイル...
-
【VBA】ExcelマクロでCSVファイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルvbaでdocuworksprinter...
-
エクセルVBAで一つ上の階層...
-
Excel 相対パス
-
xcopyコマンドの進行状況を表示...
-
コマンドプロンプトのコピー関...
-
【VB.NET】App.configにファイ...
-
実行ファイルのパスを取得したい
-
エクセルのマクロで特定フォル...
-
【VBA】ExcelマクロでCSVファイ...
-
開いているファイルを削除し、...
-
VBA★PDFをPDFアプリで印刷し...
-
Excel2010VBAでエラーが出る相...
-
fopenでのパス指定
-
ExcelVBAの使い方 ¥の使い方...
-
【VBA】複数のtxtファイルから...
-
初心者powershellのPS1ファイル...
-
VBAでパワーシェルを実行したい...
-
EXCEL(VBA)で指定フォルダ内の...
-
VBAでの共有パスにつきまして
-
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