Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 28.09.2008, 16:01   #1
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию Масштаб Листов от разрешения монитора

Как автоматизировать Масштаб Листов от разрешения монитора?
Т. е. дома у меня 1024 х 768, а в офисе 800 х 600 и каждый раз, в ручную, 17 листов меняю масштаб.
valerij вне форума
Старый 28.09.2008, 16:23   #2
alexinspir
Новичок
Джуниор
 
Аватар для alexinspir
 
Регистрация: 26.08.2008
Сообщений: 1,010
По умолчанию

Цитата:
Сообщение от valerij Посмотреть сообщение
Как автоматизировать Масштаб Листов от разрешения монитора?
Т. е. дома у меня 1024 х 768, а в офисе 800 х 600 и каждый раз, в ручную, 17 листов меняю масштаб.
размер текста и таблицы везде одинаков, изменяется лишь отображение на монике. а на принтере будет одно и тоже, хоть дома распечатаешь, хоть на работе.
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими.
alexinspir вне форума
Старый 28.09.2008, 19:11   #3
дмидми
Форумчанин
 
Аватар для дмидми
 
Регистрация: 06.03.2008
Сообщений: 352
Плохо

Sorry, лень искать. Можно поиграться с чем-то вроде (кидаю не глядя какую-то старую макруху)
Код:
Sub ExcelWinSize()
    With Application
'        .Width = 606
'        .Height = 456
        '-2 -3
        'maximised 606 456
        MsgBox "Left " & .Left & " Top " & .Top & vbCr _
            & "Width " & .Width & " Height " & .Height & vbCr _
            & "PointsToScreenPixelsX: " _
            & .Windows(1).PointsToScreenPixelsX(.Width) & vbCr _
            & "PointsToScreenPixelsY: " _
            & .Windows(1).PointsToScreenPixelsY(.Height) _
            , vbInformation, "Excel 1st window"
    End With
End Sub
дмидми вне форума
Старый 28.09.2008, 19:43   #4
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от alexinspir Посмотреть сообщение
размер текста и таблицы везде одинаков, изменяется лишь отображение на монике..
Наверно, плохо объяснил, дома у меня 1024 х 768 и что бы таблица полностью отображалась, ставлю масштаб 115 и этот же файл, приношу на работу, 800 х 600 и что бы таблица полностью отображалась, ставлю масштаб 92.
дмидми!
Че та тишина, но пробую поиграться, мысль, поймал!

Последний раз редактировалось valerij; 28.09.2008 в 20:01.
valerij вне форума
Старый 28.09.2008, 20:04   #5
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

А если поставить кнопулечку и переключать масштаб в зависимости от того, где работаешь:
Код:
Sub shZoom() 'для раб компа
'выделить рабочие! листы (скрытые не затрагиваются)
For Each iList In Worksheets
    If iList.Visible = True Then
       iList.Select Replace:=False
    End If
Next
ActiveWindow.Zoom = 92
Worksheets(1).Select Replace:=False
End Sub
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 28.09.2008, 20:20   #6
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
А если поставить кнопулечку и переключать масштаб в зависимости от того, где работаешь
Конечно, мона, но желательно автоматом, а может так(но не наю как этот алгоритм решить):
Есть на работе и дома в папке(имя папки одно и тоже), файлик "хххх.txt или xls", но в нем, на работе прописан в А1=800, а дома А1=1000.
Эти файлики мона скрыть. При открытии, что дома, что на работе идет обращение к этому файлу.....
valerij вне форума
Старый 28.09.2008, 20:25   #7
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

Цитата:
Конечно, мона, но желательно автоматом
любому автоматическому устройству необходим датчик, так и в Вашем случае. Как Excel определит где Вы работаете, дома или на работе? Сумеете решить эту задачу - тогда конечно можно и без кнопулек обойтись.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 28.09.2008, 20:27   #8
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
любому автоматическому устройству необходим датчик, так и в Вашем случае. Как Excel определит где Вы работаете, дома или на работе? Сумеете решить эту задачу - тогда конечно можно и без кнопулек обойтись.
Виктор, я же написал как Excel определит где я нахожусь(дома файлик 1000.xls, а на работе файлик 800.xls.)
Я не прав?

Последний раз редактировалось valerij; 28.09.2008 в 20:34.
valerij вне форума
Старый 28.09.2008, 21:14   #9
VictorM
Старожил
 
Аватар для VictorM
 
Регистрация: 15.05.2008
Сообщений: 2,058
По умолчанию

так чё два файла?
не это слишком...
хотя у каждого свои условия задачи и методы ее решения.
"Дайте людям рыбы, и вы накормите их на весь день; научите их ловить рыбу - и вы накормите их на всю жизнь"
"Большое спасибо" - Z261597841314, R208907249777, U447361470499
VictorM вне форума
Старый 28.09.2008, 22:13   #10
valerij
Старожил
 
Аватар для valerij
 
Регистрация: 12.05.2007
Сообщений: 2,339
По умолчанию

Цитата:
Сообщение от VictorM Посмотреть сообщение
так чё два файла?
не это слишком...
Да нет, не два, а так:
Мой основной файл, что дома, путь "F:\В ОФИС\2008\ОКТЯБРЬ\", создадим папку и новый путь "F:\В ОФИС\2008\ОКТЯБРЬ\Zoom\"
В папке "Zoom", дома, есть файл 1000.xls, а на работе, оставим все как есть, тогда макрос определяет, где я, дома или на работе и все делает, и если масштаб разный, в Листах
Код:
Private Sub Workbook_Open()
Dim FName As String, FPath As String, i As Integer, x As Long, xK As Long
i = 0: xK = 0: x = 115
    With Application
        .ScreenUpdating = False
        .EnableEvents = False
           FPath = "F:\В ОФИС\2008\ОКТЯБРЬ\Zoom\"
           FName = Dir(FPath & "*.xls")
           If FName Like "1000.xls" Then i = 1
           If i < 1 Then x = 92
            For L = 1 To 16
            If L = 8 Then xK = 8
            If L > 14 Then xK = 5
                Sheets(L).Select
                ActiveWindow.Zoom = x - xK
                xK = 0
            Next
                Sheets("Лист1").Select
        .EnableEvents = True
        .ScreenUpdating = True
    End With
End Sub
дмидми, спасибо, навел на мысль, я нашел как SAS, нечто такое показывал!

Последний раз редактировалось valerij; 29.09.2008 в 00:04.
valerij вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменение разрешения Sanek777 Общие вопросы Delphi 1 11.09.2008 17:43
Смена разрешения san72 Помощь студентам 0 04.06.2008 15:50
Определение разрешения монитора(ов) lamonana Общие вопросы Delphi 2 09.03.2008 18:56
данные о видеосистеме: тип видеоадаптера, тип монитора, режим монитора: разрешение, частота обновления WaxeP Win Api 9 15.04.2007 18:12
Логарифмический масштаб AfzaL Паскаль, Turbo Pascal, PascalABC.NET 2 03.12.2006 12:16