• 締切済み

『ファイルへ出力』に関して

VB6.0で大量に『ファイルへ出力』を行う場合、毎回ファイル名を入力するのが大変です。 これをVBでファイル名を設定する方法はないのでしょうか? 宜しくお願い致します。

みんなの回答

  • kiki_s
  • ベストアンサー率59% (147/248)
回答No.6

>教えて頂いたのは出力をイメージで保存する場合だと思います。 >そうではなくて、ドライバーのポートをファイルに保存するに設定をしている場合です。 意地悪を書く訳ではありませんが、質問の趣旨が曖昧です。 >これをVBでファイル名を設定する方法はないのでしょうか? VBでのアプリケーションと判断 >多分、私の使用しているCADはあまり使用されている方はいらっしゃらないかと思いますのでエクセルでVBAでプリントする場合は・・・ VBAでCADをコントロールして印刷すると判断 >エクセルでよろしいので印刷で『ファイルへ出力』する場合は >どの様にするのでしょか? エクセルでの印刷でファイルへ出力の方法と判断 訳が分からないまま質問内容が変わっているように思えますが? 一体、何をどうしたいのか、具体的に質問された方がいいのではないでしょうか? CAD名も記載されませんし、質問内容に対する情報があまりにも漠然としています。 これでは何を求めているのか分かりませんよ。 (答えられるかは別問題ですが)

kitakumaku
質問者

補足

過去の回答者様の返答でイメージ保存ではなく、ファイルに保存にしたいと記載したつもりですが・・・・・ CADに関してお答えを頂けないようでしたのでエクセルの場合は?と思っただけです。 CAD名がそんなに必要と思われる質問でではないですが・・・・ 執着される意味が理解できません。 答えは得られないようですので宜しいです。 ありがとうございました~

  • kiki_s
  • ベストアンサー率59% (147/248)
回答No.5

>Worksheets("Sheet1").PrintOut >など行ってもファイル名は聞いてくると思います。 >このファイル名をVBAで設定したいと思っております。 要はCADなんて関係ねぇ~・・・という事かしら? では、エクセルの印刷時ファイル出力という事で。 確かにPrintOutだけだと聞いてきます。 私のマシンのエクセルは2007ですので、2007より古いバージョンで動作するかは分かりませんが、 エクセルで印刷時に『ファイルへ出力ファイル名設定』をVBAで行う場合、 PrintOutメソッドのパラメータで、PrintToFileとPrToFileNameを使います。 下記のようにすれば出来ると思います。 'パスを含むファイル名 PrintoutFile = "C:\Test" '印刷(ファイル出力) Worksheets("Sheet1").PrintOut PrintToFile:=True,PrToFileName:=PrintoutFile 上記の場合、Cドライブ直下に「Test」というファイルが出来ます。 詳細は下記を参考にして下さい http://msdn.microsoft.com/ja-jp/library/microsoft.office.tools.excel.worksheet.printout(VS.80).aspx これでいいのかな?

kitakumaku
質問者

補足

御返答、ありがとうございます。 多分、CADには直接関係はないかと思います。 教えて頂いたのは出力をイメージで保存する場合だと思います。 そうではなくて、ドライバーのポートをファイルに保存するに設定をしている場合です。 詳しくは http://www.atmarkit.co.jp/fwin2k/win2ktips/086saveinfo_to_file/086saveinfo_to_file.html 宜しくお願い致します。

  • kiki_s
  • ベストアンサー率59% (147/248)
回答No.4

>多分、私の使用しているCADはあまり使用されている方はいらっしゃらないかと思いますのでエクセルでVBAでプリントする場合は >どの様に設定をするのでしょうか? だとすれば余計分かりません。 CAD名も公開できないのでは、「砂浜で米つぶを探す」ようなものです。 内容が分からないものに回答は書けません。 あくまで参考意見程度です。 まぁ、CAD名が分かっても、多分答えられないでしょうね。 あまり使用されていないCADとの事ですから。 先にも書きましたが、お使いのCADがエクセルのようにマクロやVBA(VB)で、 印刷その他がコントロール出来るのであれば、 ファイル名の入力も可能なはず。 もちろん、独自のコマンドでしょうし、 ユーザでなければ分からない部分です。

kitakumaku
質問者

補足

エクセルでよろしいので印刷で『ファイルへ出力』する場合は どの様にするのでしょか? Worksheets("Sheet1").PrintOut など行ってもファイル名は聞いてくると思います。 このファイル名をVBAで設定したいと思っております。 CADにはあまり関係がないかと思いますが・・・・・ 宜しくお願い致します。

  • kiki_s
  • ベストアンサー率59% (147/248)
回答No.3

>CADの開発用はあり、それを使用して指定した位置の印刷は可能なのです。 CAD自体、多種多様ですから何とも言い難いところですが、 CADのコントロール開発環境は整っている訳ですね? お使いのCADがエクセルのようにマクロやVBA(VB)が使えるなら、 ファイル名の入力も可能なはず。 もちろん、独自のコマンドでしょう。 何というCADなんでしょうね。 (分かっても回答出来ないでしょうけど) CAD自体一般ユーザ全てが持っている訳ではないでしょうから、 該当するCADの正規ユーザでなければ詳細は分からないでしょう。

kitakumaku
質問者

補足

kiki_s様 御返答、ありがとうございます。 多分、私の使用しているCADはあまり使用されている方はいらっしゃらないかと思いますのでエクセルでVBAでプリントする場合は どの様に設定をするのでしょうか? 宜しくお願い致します。 因みにCADの正規ユーザーですが、サポート期間が終了して有料になっております。

  • kiki_s
  • ベストアンサー率59% (147/248)
回答No.2

CADの出力をファイルとしてファイル名をVB側から自動入力するという事でしょうか? 結論からいえば不可能でしょう。 もちろん出来ない訳ではありません。 お使いのCADが外部からコントロール出来れば可能です。 例えばAutoCAD(LT)はVBが使えませんが、フリーやシェアのAutoCAD用のAPIやDLLがあります。 これを利用すると外部からAutoCADを制御出来るようになります。 CAD、VBとも独自に動作していると考えれば、 データの引き渡しは通常の方法では出来ないでしょう。

kitakumaku
質問者

補足

御返答、ありがとうございます。 CADの開発用はあり、それを使用して指定した位置の印刷は可能なのです。 しかし、ファイル保存したく、ポートを『ファイルへ出力』に変更しますと ファイル名を入力しなければなりません。この入力を自動で行いたいのです。 宜しくお願い致します。

noname#111860
noname#111860
回答No.1

> これをVBでファイル名を設定する方法はないのでしょうか? 変数に格納されたファイル名で書き込む、という処理にすれば 手動か自動かといったのは特に問題はないと思いますが、 今、どんなファイルを出力しようとしています? 大量にファイル出力する場合、何もいわれなければ、 ファイル名の生成ロジックも規則をつけて自動でやりませんか?

kitakumaku
質問者

補足

早速の御返答、ありがとうございます。 CADで図面を出力したいと思っております。 沢山ある任意の箇所を沢山プリントしたいとのですが、 ファイル名に任意のポイント名を付けたいと思っております。 ポートを『ファイルへ出力』にしますとファイル名を入力を要求されて しまい、沢山ある場合、大変ですのでVBで設定できないか思い御質問いたしました。 ファイル名は作成できるのですが、ファイル名の要求に対して入力をVBでやりたいと思っております。 宜しくお願い致します。

関連するQ&A

  • ファイル出力

    こんにちは。 VB6.0にて、ファイルの出力についてお聞きしたい事があります。 VB側からDBを見にいき、指定したテーブルのテーブル定義をテキストファイルとして出力したいのですが、プログラミング方法がわかりません。ご存知な方教えて頂けないでしょうか? DBはOracle9iです。  宜しくお願い致します。

  • WindowsでEUCコードのファイルは出力できますか?

    Windowsのプログラム(VBなど)でEUCコードのファイルを出力することはできるのでしょうか? 出力するファイルに全角文字はありません。 プログラム以外の方法でも、簡単な方法があれば 教えて下さい。 よろしくお願い致します。

  • CSVファイルの出力

    こんにちは。 ただいまアクセスで商品の検索プログラムを作っていまして、入力した商品名に一致する商品コードと商品名をテーブルから抽出し、CSVファイルに出力したいのですが、どういった方法で出力すればいいのでしょうか?

  • ファイルへの出力

    現在VisualC++でアドレス帳を作成しています。 一人を構造体として、各メンバに値を入力し、ファイルに出力するプログラムを組みましたが、出力ファイルには文字化け?のようなものが出てきてしまいます。 メンバ変数に char* name があり、最初に name = (char *)malloc(NameLength); としてメモリを確保し、コンソール画面では全角入力によりデータを格納しています。 また char* age としてメンバを定義した場合は半角入力でデータを与えています。 これらを標準出力fopen("filename.txt", "w");より出力した場合変なもじ?が出力されてしまいます。 出力は fputs関数を利用しています。 文字化けを防ぐ方法はないでしょうか?

  • ファイルに書き換えるように出力したい。

    javaを勉強している者です。 特にテキストファイルに出力する方法などを勉強中なのですが、単純にユーザに入力させた文字列などをファイルに出力する方法は、いくつかの本にも載っていたのですが、あるテキストファイルに既に文字列が書かれているとして、ユーザから入力させた文字列に書き換えるという処理をさせたいのですが、どうすれば出来るでしょうか。また、そういった処理を実装する方法を勉強するのに、参考になる書籍などでも結構です。 よろしくお願いします。

    • ベストアンサー
    • Java
  • VB6LEを使ってのファイル出力について

    現在、自分はMIDI作成ツールをVB6LEを使って作っているのですが、 ファイル出力の段階でうまく行きません。 Chr(144)やChr(224)といった文字をファイルに出力する方法を教えていただけませんか? OSはWindows98SEを使用し、言語はVB6LEです。 OSに依存しない方法をできれば教えてほしいです。

  • MDBファイルをCSV出力したい

    こんばんは。 環境: OS:WINDOWS2000 VB6.0 sp5 アクセス2000 VBからアクセスのMDBデータをCSV形式で出力させようとしています。  mdbファイルが実行中にVBのexeを起動してcsvファイルを取得したいのですが、いい方法が分かりません。 閉じているMDBファイルのデータをCSVで出力することは可能です。  MDBファイルが開いているとexeを実行した時に「実行時エラー7866 データベースが開いています」というようなメッセージが出て処理ができません。 なにかいい方法はないでしょうか よろしくお願いいたします。

  • COBOLのファイル出力

    初歩の初歩だと思うのですが、3つ質問があります。 1.出力ファイルを新規作成したい場合(物理ファイルが存在していない場合)、コーディングで作成する方法 2.出力ファイルにすでにデータがある場合、後ろに追加する方法 3.出力ファイルにすでにデータがある場合、指定した位置にデータを追加する方法 2,3は順編成ではできないでしょうか?VSAMならできますか? 1はコーディングではできないとしたら、JCLを使用しますか? ご教授、よろしくお願い致します。

  • “ファイルに出力”した印刷ファイルの使い方は?

    Windows 7 配下で Excel 2002 を使用しています。 以下はヘルプからの引用です。 >ブックをファイルに出力する > 1.[ファイル]メニューの[印刷]をクリック > 2.[プリンタ]の[名前]ボックスでファイルを印刷するプリンタを >  クリックします。 > 3.[ファイルへ出力]チェックボックスをオンにし、[OK]をクリック > 4.[ファイルへ出力]ダイアログボックスの[ファイル名]ボックスに、 >  印刷するファイルの名前を入力 ステップ4では出力先のディレクトリを尋ねて来ないけど、既定値では何処に出力されることになっているのでしょうか? ちなみに、私の場合、当該ブックが存在するディレクトリ、あるいは、Excel の[ツール]→[オプション]→[全般]の[カレントフォルダ名]で指定しているフォルダにも出力されませんでした。 ステップ4で[ファイル名]を PrintingFile としました。作成されたファイルには拡張子がないけど、これは正常ですか? その PrintingFile を自分のプリンタで印刷してみたいけど、どのようにすればできますか? 以上の質問に関する説明はヘルプの中にありありますか?(私は見つけ出せていません)

  • VB.netからCentOSへのファイル出力

    VB.net2010とCentOS5.5において、 VB.net→CentOSへファイル出力(.txt:ログファイル)するアプリの開発をおこなっております。 ■主質問 CentOS(もしくはLinux)上の指定のフォルダへ、ファイル出力する場合に 本来どのような方式での転送が望ましいのでしょうか? セキュリティなどももちろん考慮して行いたいと考えております。 いくつか方法は考えております。 ■自分で試案していること ◆Sambaを利用する方法 1.CentOSにSambaをセットアップし、CentOSの指定のフォルダを共有、   Windows上でもアクセスできるにようにする。 2.VB.netより、net use接続し、ファイル出力。 Samba導入による方法を考えている反面、セキュリティホールなどの心配がないか不安です。 ネットで「Samba, セキュリティーホール」の語句で検索すると、それなりに結果が出てきたので(汗 (それだけ都度セキュリティに対応しているとも考えられますが。。。) 本来、Sambaを利用して、Windows&Vb.netから、別OS(linux,Centos)などへ ファイル出力する方法がベターなのかも気になっております。 ◆SSHによる 別の案として、VB.netからSSHによる方法も考えているのですが、 ネット検索してみたところ、専用のコンポーネントなどあるようですが (また、サードパーティの用意したものはあまり使用したくないと考えております) コーディング的な技術情報はあまり見つけることができなく、困っております。 CentOS(もしくはLinux)などに、Windows上のvb.netからファイル出力するのに より良い方法をご存知でしたら、ご教授のほど、よろしくお願いいたします。

専門家に質問してみよう