No.1ベストアンサー
- 回答日時:
こんなのではどうでしょうか?
作業シートを作ってフォーム上のコントロールの値を書き込み印刷します。
ユーザーフォームのvba部にコピーして、登録の所から呼び出してください。
Private Sub sample()
Dim ws As Worksheet
Dim ctrl As Control
Dim r As Long
Set ws = Worksheets.Add'作業シート追加
r = 1'作業シートでの行番号
For Each ctrl In Me.Controls
ws.Range("A" & r) = ctrl.Name
ws.Range("B" & r) = ctrl.Value
r = r + 1
Next
ws.PrintOut'作業シート印刷
Application.DisplayAlerts = False'次の行で作業シートを削除する時に警告が出るので、警告中止
ws.Delete'作業シート削除
Application.DisplayAlerts = True'警告再開
End Sub
このままでは余計なコントロールも印刷するので、必要なら
ws.Range("A" & r) = ctrl.Name
ws.Range("B" & r) = ctrl.Value
r = r + 1
の部分を
If TypeName(ctrl) = "TextBox" Or TypeName(ctrl) = "ListBox" Then
ws.Range("A" & r) = ctrl.Name
ws.Range("B" & r) = ctrl.Value
r = r + 1
End If
や、
Select Case TypeName(ctrl)
Case "TextBox", "ListBox", "ComboBox"
ws.Range("A" & r) = ctrl.Name
ws.Range("B" & r) = ctrl.Value
r = r + 1
End Select
に変更してください。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- Excel(エクセル) エクセルでキーリストからデータを取り出して1枚1枚印刷するには? 11 2022/06/27 09:52
- Excel(エクセル) 【Excel】複数シートがあるエクセルデータで片面印刷と両面印刷設定がシートごとに入 1 2023/03/10 15:25
- Excel(エクセル) セルによって印刷するシートを変える方法 EXCEL-VBA 2 2022/08/01 20:48
- UNIX・Linux Ubuntu22.04、nanoエディタの使い方について 2 2022/10/24 19:50
- Excel(エクセル) Excelであるシートだけ印刷できない 1 2022/04/01 09:04
- 年賀状作成・はがき作成 はがき作家 2 2023/05/12 06:00
- Excel(エクセル) エクセルのマクロで複数シートを両面印刷するには? 2 2022/12/08 23:23
- Excel(エクセル) エクセルの印刷マクロについて質問があります。 現在、下記のマクロで印刷しています。Sheet1のD6 5 2023/06/12 10:59
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
印刷要求順番と印刷出力順番が...
-
イベントプロシージャ 印刷が...
-
VBscriptでPDFファイルを直接印...
-
webページの印刷制限について
-
PDFファイルを印刷し終了するには
-
vbaでPDFファイルが印刷されない
-
プリンタの印刷ジョブを削除し...
-
VB.NET+ActiveReports で印刷...
-
VB6でのネットワークプリン...
-
ActiveReportsを使って[印刷ダ...
-
VBAで不特定枚数印刷をしたいで...
-
VBからのプリンタ制御について
-
オートメーションエラー(214741...
-
Eclipseを使ってソースを印刷し...
-
VB2005から複合機を使い自動FAX...
-
Javaのソースコードをカラーで...
-
.NETプログラムからの印刷
-
VB2008で0ページの印刷ジョブを...
-
VB6上から印刷ダイアログを表示...
-
ファイルのパス指定での印刷方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
印刷ダイアログを表示させない方法
-
印刷要求順番と印刷出力順番が...
-
プリンターを指定して印刷するには
-
vbaでPDFファイルが印刷されない
-
VBAで不特定枚数印刷をしたいで...
-
VB.NET+ActiveReports で印刷...
-
ACCESSで設定した帳票の用紙サ...
-
PHPでPDFファイルの直接印刷
-
PDFファイルを印刷し終了するには
-
印刷ダイアログを表示させたくない
-
VBからプリンタに出力する時に...
-
EXCELファイルの複数ダウンロー...
-
webページの印刷制限について
-
VBscriptでPDFファイルを直接印...
-
A4の2枚をA3の1枚にする編集方法?
-
VBSでExcelファイル印刷時のプ...
-
リンク先のページを印刷したい
-
2回以上PDFをコピーや印刷がで...
-
VBAにて指定したセルをプルダウ...
-
ActiveReportsを使って[印刷ダ...
おすすめ情報