• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBでファイルを指定して印刷)

VBでファイルを指定して印刷

このQ&Aのポイント
  • VBを使ってファイルを指定して一覧印刷するプログラムを作成しています
  • 初心者なので他の方法があれば教えてほしい
  • 詳しい方に回答をお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • osaosa42
  • ベストアンサー率60% (20/33)
回答No.1

関連付けされているアプリケーションで印刷するなら ------------------------------------------------- 'ファイルを拡張子に関連付けされているアプリケーションで印刷 Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long Private Sub Command1_Click() Dim strPath As String strPath = "C:\TEMP\TEST.TXT" Call ShellExecute(Me.hwnd, "Print", strPath, "", "", 0) End Sub ------------------------------------------------- で、印刷できますけど。 求めている回答と違っていたらごめんなさい。 じゃ、そゆことで。

DS4
質問者

お礼

さっそくの回答ありがとうございます! Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long のあたりがよくわからないですけど、プログラムの中に組み込んでみて 何とか理解できるようにしたいと思います。

その他の回答 (1)

  • osaosa42
  • ベストアンサー率60% (20/33)
回答No.2

「Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long」 の部分は、 Win32API(Windowsの基盤となるプログラムインターフェース)つーものです。 VB標準関数では実現できないこともできちゃうんです。 奥が深すぎますが・・・ 初心者には、難しかったかもしれませんね。 ごめんなさい。 つーことで。

DS4
質問者

お礼

APIですか~・・・奥が深いですね~ ファイルを指定して印刷するところなのですが、 何とかできました! いろいろやり方があるんですね。 APIなるものも今後勉強していきたいと思います。 また、VBの質問をしていることがあるかもしれませんので 見かけたらお願いしますね! それではありがとうございました!!!