質問編集履歴

1

2018/06/30 08:22

投稿

退会済みユーザー
test CHANGED
@@ -1 +1 @@
1
- VBAExcelファイルをまとめて印刷するマクロにつ
1
+ formの情報を確認画面反映させた
test CHANGED
@@ -1,113 +1,7 @@
1
- ■実現したこと
1
+ Ruby on Railsを用てサイトを作っています。
2
2
 
3
- ①ファイル複数選択するきにAフォルダのA1ファイル、A2ファイル…BフォルダのB1ファイル、B2ファイル…、Cフォルダのファイル…を複数選択してリストボックスに表示させ印刷したいのですが下記のコードではAフォルダのExcelファイルとBフォルダのExcelファイルが違うフォルダなので同時に選択して同時にブック全体で印刷ができません。
3
+ Devise使って登録→確認→登録ありがうページ遷移させて行きたいと思っているのですが
4
4
 
5
+ formで登録すると確認ページに移行する時にArgumentErrorが出ます。
5
6
 
6
-
7
- ②印刷する際にカラー印刷の設定のしかたがわかりません。
8
-
9
-
10
-
11
- ③印刷しているタイミングで印刷処理を中断するボタンで中断するなんていうマクロはありますか?
12
-
13
-
14
-
15
- ■実現出来ること
16
-
17
- 下記のコードでは一つのフォルダにある複数のExcelファイルまでは選択してリストボックスに表示させ、ブック全体で印刷ができます。
18
-
19
-
20
-
21
- ```VBA
22
-
23
-
24
-
25
- Private Sub btn_FileOpen_Click()
26
-
27
- Dim OpenFileName As Variant, Target As Variant
28
-
29
- 'カレントディレクトリを指定
30
-
31
- ChDrive "C"
32
-
33
- ChDir "C:\test"
34
-
35
-
36
-
37
- OpenFileName = Application.GetOpenFilename(FileFilter:="Microsoft Excelブック,*.xls?", _
7
+ First argument in form cannot contain nil or be emptyと出てるのでコントローラーでフォームで受け取ったデータを確認ページに渡せてないのかなと思うのですが、どうしたら良いのでしょうか?**ボールドテキスト**
38
-
39
- MultiSelect:=True)
40
-
41
- If IsArray(OpenFileName) Then
42
-
43
- With Me.BookInput
44
-
45
- .Clear
46
-
47
- 'リストボックスにファイル名を表示
48
-
49
- For Each Target In OpenFileName
50
-
51
- .AddItem Dir(Target)
52
-
53
- Next Target
54
-
55
- 'ファイルのあるフォルダーのパスをラベルに表示
56
-
57
- Me.lblPath.Caption = Replace(OpenFileName(1), .List(0, 0), "")
58
-
59
- End With
60
-
61
- Else
62
-
63
- MsgBox "キャンセルされました"
64
-
65
- End If
66
-
67
-
68
-
69
- End Sub
70
-
71
-
72
-
73
- Private Sub btn_FilePrint_Click()
74
-
75
- Dim wb As Integer
76
-
77
- Dim Fn As Variant, i As Long
78
-
79
- Application.ScreenUpdating = False
80
-
81
- With Me.BookInput
82
-
83
- For i = 0 To .ListCount - 1
84
-
85
- Set wb = Workbooks.Open(Me.lblPath.Caption & .List(i, 0))
86
-
87
- wb.PrintOut 'ブック全体を印刷
88
-
89
- wb.Close
90
-
91
- Next
92
-
93
- End With
94
-
95
-
96
-
97
- End Sub
98
-
99
-
100
-
101
- Private Sub UserForm_Initialize()
102
-
103
- Me.lblPath.Caption = ""
104
-
105
- End Sub
106
-
107
-
108
-
109
- ```
110
-
111
-
112
-
113
- よろしくお願い致します。