「Web出版サイト」ベータ公開

Q&A集[?]

当サイトでのご質問の受付は終了しました

すべてのコンテンツを読み込み専用としたため、回答欄からも投稿できません

Apache OpenOffice/LibreOfficeのご質問はそれぞれのフォーラムへご投稿ください

質問コーナー

サイト内検索

分類メニュー

関連サイト


本日:1
昨日:0
総数:1415
現在:3


プリンターの切替ができない

ページOpenOffice.org FAQの登録ページ
投稿者Qoo
分類
edit/refer
優先順位
edit/refer
状態
edit/refer
カテゴリー
edit/refer
投稿日2009-11-24 16:21:09 (火)
OSWindowsXP
依存するページ
バージョン
edit/refer

メッセージ

回答ページでは行末に「~」を付加する必要はありません

プリグラムでプリンターの切替をしたく、
マクロの記録で記録した下記コードを
自作モジュールに組み込んで動かしてみたんですが、
指定したプリンターに出力できません。
最初からシートに設定してあるプリンターに出力されます。
原因はどのようなことが考えられますか。
どなたかご教示ください、お願いいたします。
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
rem ----------------------------------------------------------------------
dim args1(0) as new com.sun.star.beans.PropertyValue
args1(0).Name = "Printer"
args1(0).Value = "FUJITSU XL-9280_Pnavi2"
dispatcher.executeDispatch(document, ".uno:Printer", "", 0, args1())


プリンターの切り替え

M.Kamataki (2009-11-24 17:16:26 (火))

ご提示のマクロで、プリンターの切り替えが行われることを確認しましたよ。

どのようにマクロを実行されていますか。

無題

tani (2009-11-24 18:48:15 (火))

なんとなくですが、Activeなframeが別にあって、そっちで実行されちゃってるとか。

とりあえずプリンターの切替ができました。

Qoo (2009-11-25 14:27:52 (水))

なにが違うのか理解できていませんが。
下記コードでプリンターの切替ができました。
oDoc = ThisComponent 
args1(0).Name = "Name"
args1(0).Value = "FUJITSU XL-9280_Pnavi2"
oDoc.Printer = args1()

とりあえず完了にします

M.Kamataki (2009-11-25 15:44:26 (水))

基本的には、OOoBasic Wikiの以下のページで紹介されているプリンターに関するマクロと同じようです。(setPrinterを使われたほうがわかりやすい気がします)

OOoBasic/Calc/print
http://hermione.s41.xrea.com/pukiwiki/pukiwiki.php?OOoBasic%2FCalc%2Fprint

>なにが違うのか理解できていませんが。

「マクロの記録」ですと、dispatchというOpenOffice.orgが備えるUNOコマンド(メニューなどに割り当てられているもの)が記録されます。後で修正されたほうが、Basicのコードになります。このあたりのお話は以下をご覧ください。

OOoBasic/Generic/dispatch
http://hermione.s41.xrea.com/pukiwiki/pukiwiki.php?OOoBasic%2FGeneric%2Fdispatch

ご質問で提示いただいたもの以外のコードで何か(変数とか)が原因で動作しなかったのかもしれませんね。

とりあえず解決されたようなので、完了にします。

お名前:
題名: