Основная проблема заключается в том, что код в вашем цикле не ссылается на лист, поэтому по умолчанию будет применяться только к активному листу. И это никогда не меняется.
Если ссылка на лист находится не в том месте, возможно, вы сможете решить, как ее исправить.
Кроме того, если вы имеете дело с несколькими открытыми рабочими книгами, вы должны добавить ссылки на рабочие книги, а также ссылки на рабочие таблицы.
Sub test()
Dim wsSheet As Worksheet
Dim strFormulas As String
Dim Lastrow As Long
For Each wsSheet In Worksheets
If wsSheet.Name = "Maintenance Formatting" Or wsSheet.Name = "Fuel Formatting" Then
strFormulas = "=VLOOKUP(C2,[BillingReportMacros.xlsm]'" & wsSheet.Name & "'!$G:$J,4,FALSE)"
Lastrow = wsSheet.Range("F1").CurrentRegion.Rows.Count + 1
wsSheet.Range("A2:A" & Lastrow).Formula = strFormulas
End If
Next wsSheet
End Sub
Я никогда не ожидал, что это сработает, но это действительно так. Установите обе- бета-версию Firebug и Web Developer 1.5. Когда вы выбираете print css от Web Developer, инструменты Firebug внезапно работают с новой печатной версией страницы. Пока я не обнаружил никаких проблем с запуском обоих одновременно.
А как насчет панели инструментов веб-разработчика?
https://addons.mozilla.org/en-US/firefox/addon/60
после установки перейдите в CSS -> Показать CSS по типу носителя -> Печать
Используйте плагин Web Developer. Затем вы можете выбрать из меню CSS, какой медиафайл вы хотите, чтобы страница отображалась как .
Возможно, вы захотите взглянуть на панель инструментов веб-разработчика - она позволяет вам выбрать, какой CSS вы хотите видеть. В сочетании с firebug должна быть возможность увидеть печатные СМИ CSS.
В Firefox (и некоторых других браузерах) вы можете видеть статическое отображение таблицы стилей печати с помощью предварительного просмотра. Он не так полезен, как панель инструментов веб-разработчика, но также может помочь вам понять, что будет напечатано.
Панель инструментов веб-разработчика имеет один большой недостаток для отладки CSS: каждый раз, когда вы обновляете страницу, она возвращается к таблице стилей экрана.
В эти дни я обычно переключаю носители таблицы стилей печати на экран во время разработки, а затем переключаю их обратно, прежде чем начать работу.
На самом деле, имейте в виду, что вы можете увидеть @media print
CSS, когда вы этого не ожидаете.
Например, SO использует:
[..]@media print{#sidebar,#nav,[..],div.vote{display:none;}}[..]
... и поэтому можно ожидать, что панель CSS в Firebug как-то покажет:
@media print { #sidebar, #nav, [..], div.vote { display: none; } }
Но вместо этого она показывает CSS так, как будто @media print
действительно активен, например:
#sidebar, #nav, [..], div.vote { display: none; }
(См. также соответствующий отчет о проблеме: Панель CSS не имеет @media UI.)
.