EVAで下記の①②④⑤がうまくいかないためご教示お願いしたいです。 よろしくお願いします。 ①C7~C9がうまくリンクが飛ばない 「-」が入っているせいか修正したい Sub 目次作成更新()
EVAで下記の①②④⑤がうまくいかないためご教示お願いしたいです。 よろしくお願いします。 ①C7~C9がうまくリンクが飛ばない 「-」が入っているせいか修正したい Sub 目次作成更新() Dim no As Integer no = 4 Dim wsMain, ws As Worksheet Set wsMain = Worksheets("sheet目次") For Each ws In Worksheets If ws.Name <> wsMain.Name Then wsMain.Hyperlinks.Add _ Anchor:=wsMain.Cells(no, "C"), _ Address:="", _ SubAddress:=ws.Name & "!A1", _ TextToDisplay:=ws.Name wsMain.Cells(no, "B").Value = no - 3 no = no + 1 End If Next ws End Sub ②印刷プレビューのsheet目次を除きたい Sub sheet目次以外全ページ印刷プレビュー() Application.Dialogs(xlDialogPrinterSetup).Show ActiveWorkbook.PrintOut Preview:=True '全ページ印刷プレビュー End Sub ③ Sub 印刷機確認() MsgBox Application.ActivePrinter Range("G4").Value = 1 End Sub ④D列の●をsheet毎印刷プレビューしてから印刷 Sub プリンターの設定後シート毎印刷プレビューし印刷() Dim lRow As Integer Application.Dialogs(xlDialogPrinterSetup).Show With Worksheets("sheet目次") lRow = .Cells(.Rows.Count, "C").End(xlUp).Row For i = 4 To lRow If .Cells(i, "D").Value <> "" Then Worksheets("sheet目次").PrintPreview EnableChanges:=True For j = 1 To 2 Range("G5").Value = j '印刷 ActiveSheet.PrintOut Worksheets(.Cells(i, "C").Value).PrintOut End If Next i End With End Sub End Sub ⑤D列の●をG5の部数を印刷する。 Sub 印刷() Dim lRow As Integer With Worksheets("sheet目次") lRow = .Cells(.Rows.Count, "C").End(xlUp).Row For i = 4 To lRow If .Cells(i, "D").Value <> "" Then Worksheets(.Cells(i, "C").Value).PrintOut End If Next i End With End Sub
失礼いたしました。EVAではなくExcelVBAです。 よろしくお願いいたします。
Visual Basic | Excel・82閲覧・50
ベストアンサー
14歳じゃないから全部はわからないけど >①C7~C9がうまくリンクが飛ばない 「-」が入っているせいか修正したい シート名の問題なら SubAddress:="'"&ws.Name &"'"& "!A1", _ でいいと思うます >②印刷プレビューのsheet目次を除きたい 引数Form toを使って印刷範囲を設定してsheet目次を除く >⑤D列の●をG5の部数を印刷する。 引数Copiesで部数を設定する ②と⑤の解説サイト https://excel-ubara.com/excelvba1/EXCELVBA371.html
ご返答ありがとうございます。EVAだと相当難しいですよねwww失礼いたしました。 ①については無事にできました。 ②についてはfromtoはどのように作ればよろしいでしょうか?
質問者からのお礼コメント
ご丁寧にご回答いただきありがとうございました。
お礼日時:6/30 15:28