![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
VB6.0からExcelの操作をしています。
そのなかで、Excelシートを印刷したいのですが、どのようにしたら良いのでしょうか。
また、ExcelVBAのFunctionやSubを実行するにはどのようにするのでしょうか。
VB6.0内でExcel操作は次のようにしています。
Dim ExcelApp As Object
Dim EWorkbook As Object
Dim ESheet As Object
Set ExcelApp = CreateObject("Excel.Application")
Set EWorkbook = ExcelApp.Workbooks.Open(ExcelBookFlNm)
Set ESheet = EWorkbook.Sheets(M_SheetNm)
Set ESheet = Nothing
Set EWorkbook = Nothing
ExcelApp.Quit
Set ExcelApp = Nothing
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
開発機に 開発対象のOffice(Excel)はインストールされているのでしょうか
インストールされているのであれば
プロジェクト > 参照設定 で
『Microsoft Excel x.xx Object Library』
を設定してみましょう
複数のバージョンが対象なら開発時は参照設定をしておき、ObjectをExcel.ApplicationやWorkBookなどの固有オブジェクト名にします
配布時に参照設定を外して、Excel.ApplicationなどをObjectに変更してEXEを作成しましょう
ExcelVBAで出来ることは VBAでマクロの記録などで確認してみましょう
シートの印刷には PrintOutメソッドを使います
ESheet.PrintOut 必要なパラメータ
といった具合です
VBAのファンクションやプロシージャは Runメソッドを使います
ExcelApp.Run "モジュール名.関数名", 引数
または
ret = ExcelApp.Run( "モジュール名.関数名", 引数)
といった具合です
モジュール名には Sheet1やModule1など VBEで表示されるモジュール名になります
シートなどに記述したSubなどは Publicで無いとアクセスできません
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) バックグラウンドのプロセスのエクセルを閉じる方法 4 2022/05/12 15:39
- Visual Basic(VBA) エクセルのマクロを使ってメールを送る方法について教えてください 2 2022/03/29 01:36
- Visual Basic(VBA) IBM Notes9のメールをExcelVBAにて送信するコードについての質問です。 以下のコードを 3 2023/06/21 17:58
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) 複数のcsvファイルをExcelに一括変換したい 2 2023/03/03 12:44
- Visual Basic(VBA) Excel VBA メール作成について 本文の中にExcel でコピーした図を上下に2つ 貼り付けを 2 2023/06/14 01:48
- Visual Basic(VBA) Excel VBAで並べ替えをしたい 3 2023/02/25 09:31
- Excel(エクセル) Excel-VBAの「しばらくお待ちください」のダイアログが自動的に閉じない 2 2023/05/24 15:31
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Form間の値の渡し方
-
ユーザー定義関数に#NAME?が返...
-
Excel VBAでリンク切れをチェッ...
-
VBAで別モジュールへの変数の受...
-
モジュールとは何ですか
-
Excel VBA 『Call』で呼び出す...
-
Excel VBAで、ユーザーフォーム...
-
VBでグローバル変数を宣言するには
-
VBAで旧字体を異字体に一括で変...
-
VBA モジュールを閉じるショー...
-
モジュールの最大数はいくつな...
-
本当にPublicな変数(配列で)
-
Excel VBA 定義されたプロージ...
-
'Range'メソッドは失敗しました
-
VBAのバージョン管理
-
他Book(シートモジュール)のマ...
-
VB6からExcelを操作する
-
ベースモジュールって?
-
エクセルVBAでシートモジュール...
-
Access VBA標準モジュールにつ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでリンク切れをチェッ...
-
ユーザー定義関数に#NAME?が返...
-
VBAで別モジュールへの変数の受...
-
VBでグローバル変数を宣言するには
-
エクセルVBAでシートモジュール...
-
'Range'メソッドは失敗しました
-
グラフのX,Y座標を取得したい
-
VBA This Workbookモジュール...
-
Excel VBA 『Call』で呼び出す...
-
【vba】フォームに書いてあ...
-
VBAで旧字体を異字体に一括で変...
-
Excel VBAで、ユーザーフォーム...
-
モジュールとクラスの違いって...
-
Excelで時刻になったら知らせて...
-
Access VBA標準モジュールにつ...
-
Excel VBA 定義されたプロージ...
-
標準モジュールを削除したい。(...
-
モジュールとは何ですか
-
ベースモジュールって?
-
モジュールの最大数はいくつな...
おすすめ情報