- ベストアンサー
VBでファイルを指定して印刷
- VBを使ってファイルを指定して一覧印刷するプログラムを作成しています
- 初心者なので他の方法があれば教えてほしい
- 詳しい方に回答をお願いします
- みんなの回答 (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 Private Sub Command1_Click() Dim strPath As String strPath = "C:\TEMP\TEST.TXT" Call ShellExecute(Me.hwnd, "Print", strPath, "", "", 0) End Sub ------------------------------------------------- で、印刷できますけど。 求めている回答と違っていたらごめんなさい。 じゃ、そゆことで。
その他の回答 (1)
- osaosa42
- ベストアンサー率60% (20/33)
「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標準関数では実現できないこともできちゃうんです。 奥が深すぎますが・・・ 初心者には、難しかったかもしれませんね。 ごめんなさい。 つーことで。
お礼
APIですか~・・・奥が深いですね~ ファイルを指定して印刷するところなのですが、 何とかできました! いろいろやり方があるんですね。 APIなるものも今後勉強していきたいと思います。 また、VBの質問をしていることがあるかもしれませんので 見かけたらお願いしますね! それではありがとうございました!!!
お礼
さっそくの回答ありがとうございます! 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 のあたりがよくわからないですけど、プログラムの中に組み込んでみて 何とか理解できるようにしたいと思います。