Как изменить разрешение макроса

Ребята, здравствуйте!   На работе по ленности или по не знанию на разных машинах стоит отличающееся от заводских настроек разрешение монитора т. е. у кого 640x800 у кого 1024x768 у кого ...   компы и мониторы все одинаковые у всех.     Хотелось бы менять разрешение монитора для выполнения задачи, а потом вернуть предидущие настройки. (родное изображение есть 1280x1024)   Что нужно прописать в VBA? Пробовал рекордером на всякий случай, но не вышло естественно.   Спасибо.
 

KOMETA

Пользователь

Сообщений: 303
Регистрация: 01.01.1970

Ребята, здравствуйте!  
На работе по ленности или по не знанию на разных машинах стоит отличающееся от заводских настроек разрешение монитора т. е. у кого 640×800 у кого 1024×768 у кого …  
компы и мониторы все одинаковые у всех.  

  Хотелось бы менять разрешение монитора для выполнения задачи, а потом вернуть предидущие настройки. (родное изображение есть 1280×1024)  
Что нужно прописать в VBA? Пробовал рекордером на всякий случай, но не вышло естественно.  
Спасибо.

[*]<a href=»mailto:info@ledrex»;>

 

KOMETA

Пользователь

Сообщений: 303
Регистрация: 01.01.1970

Благодарю, сейчас гляну через OO, а то на моём кодировку не разобрать в VBA

[*]<a href=»mailto:info@ledrex»;>

 

KOMETA

Пользователь

Сообщений: 303
Регистрация: 01.01.1970

Работает супер!  

  В общем, разрешение становится 640×480 и потом возвращается на предидущие настройки, вроде реализовано то что я и спрашивал.  

  Впринципе желал что-бы они возвращались не автоматом, а при нажатии кнопки после того как оператор закончит ввод данных или др работу.  
что я сделал, т.к не понимаю как всё сцепить это, я скопировал и озаглавил макрос соответственно, теперь просто при желании каждый пользователь сможет изголяться как хочет на своей машине.  

  Private Sub Set_DisplayMetrics640x480()  
Private Sub Set_DisplayMetrics800x600()  
Private Sub Set_DisplayMetrics1024x768() и т.д.  

  P.S. вообще не понял куда приткнуть  
Private Function Change_Options(dmf As DEVMODE, Retval As Long)  
поставил значения, но выдало #VALUE!

[*]<a href=»mailto:info@ledrex»;>

 

> Хотелось бы менять разрешение монитора для выполнения задачи, а потом вернуть предидущие настройки  

  Не советовал бы Вам этого делать…  

  Во-первых, неизвестно, как на это отреагируют другие программы (запущенные одновременно с excel)  

  Во-вторых, ярлыки на рабочем столе могут перемешаться.  
К примеру, у меня на РабочемСтоле около 120 ярлыков, расположенных в нужных местах экрана. Достаточно поставить меньшее разрешение экрана — и все ярлыки окажутся в одной куче.  
Вряд ли пользователь этому обрадуется…  
Тем более, если ярлыки отсортированы по-особенному:

http://www.yaplakal.com/forum28/topic202652.html  

  В-третьих, если у Вас что-то не влазит на экран, это НЕ ПОТОМУ, что разрешение экрана низкое, а ПОТОМУ, ЧТО у Вас в файле форма (таблица, …) БОЛЬШАЯ.  
Все программы имеет смысл делать так, чтобы они работали при разрешении 640×480 и выше.

 

KOMETA

Пользователь

Сообщений: 303
Регистрация: 01.01.1970

оно конечно правда ваша, но дело в том, что некоторые файлы присланные от субподрядчиков имеют длинную и широкую прокрутку. да и честно говоря коллеги не прислушиваются, разрешение монитора в (Native/Default Mode) даёт чёткую картинку, а соответственно с меньшим разрешением размыто и мутно. ведь сами же и мучаются, да и времени проходит больше пока всё перековыряешь.  
вот хотя-бы этот пример

[*]<a href=»mailto:info@ledrex»;>

 

Юрий М

Модератор

Сообщений: 60394
Регистрация: 14.09.2012

Контакты см. в профиле

{quote}{login=x_X_x}{date=09.02.2010 06:38}{thema=}{post} и честно говоря коллеги не прислушиваются{/post}{/quote}  
Ирландцы — что с них взять?

 

KOMETA

Пользователь

Сообщений: 303
Регистрация: 01.01.1970

{quote}{login=Юрий М}{date=09.02.2010 06:43}{thema=Re: }{post}{quote}{login=x_X_x}{date=09.02.2010 06:38}{thema=}{post} и честно говоря коллеги не прислушиваются{/post}{/quote}  
Ирландцы — что с них взять?{/post}{/quote}  
Кроме эля и виски :o)  
5+

[*]<a href=»mailto:info@ledrex»;>

 

McCinly

Пользователь

Сообщений: 278
Регистрация: 01.01.1970

Э-э-э-э, вы там с ирландцами поосторожнее)))    
Очень хорошие люди ))) И взять с них много чего можно, тот же виски довольно не плох!!!

 

Dophin

Пользователь

Сообщений: 2684
Регистрация: 01.01.1970

{quote}{login=EducatedFool}{date=09.02.2010 05:58}{thema=}{post}  
Тем более, если ярлыки отсортированы по-особенному:

http://www.yaplakal.com/forum28/topic202652.html

.{/post}{/quote}  

  =))))

 

{quote}{login=McCinly}{date=10.02.2010 05:57}{thema=}{post}Э-э-э-э, вы там с ирландцами поосторожнее)))    
Очень хорошие люди ))) И взять с них много чего можно, тот же виски довольно не плох!!!{/post}{/quote}  

  Я и не отрицаю что хорошие люди, я даже с двумя ирландцами живу постоянно (детки мои) :o)

 

А у меня код не работает (не меняет разрешение и ничего не выдает). Это если просто скопировать модуль из файла к себе в проект. А если на открытие книги ставить Call Set_DisplayMetrics — выдает ошибку «Sub or function not defined».. :(

 

Как бы придать теме актуальность?..

 

Юрий М

Модератор

Сообщений: 60394
Регистрация: 14.09.2012

Контакты см. в профиле

Напоминать каждые 19 минут.

 

Юрий М, прошу прощения за настойчивость, но очень бы хотелось включить в работу бесценную возможность изменять разрешение экрана при открытии книги!  
При запуске макроса из проекта все работает. Проблема возникает при попытке вызвать макрос изменения параметров экрана при открытии книги (Private Sub Workbook_Open()) с помощью call: компилятор выдает «Sub or function not defined».

 

Вроде бы, запуск происходит без проблем при использовании вместо  
Call Set_DisplayMetrics строки  
Application.Run «Set_DisplayMetrics»

 

KuklP

Пользователь

Сообщений: 14868
Регистрация: 21.12.2012

E-mail и реквизиты в профиле.

Или уберите слово Private  из Private Sub Set_DisplayMetrics().

Я сам — дурнее всякого примера! …

 

Black__Hole

Пользователь

Сообщений: 259
Регистрация: 01.01.1970

#17

03.10.2011 11:06:28

{quote}{login=KukLP}{date=03.10.2011 10:31}{thema=}{post}Или уберите слово Private  из Private Sub Set_DisplayMetrics().{/post}{/quote}  

  Спасибо!

Как запустить макрос в Excel? Разрешение выполнения макросов в зависимости от версии Excel. Параметры макросов.

Чтобы разрешить в Excel выполнение макросов, необходимо снизить уровень безопасности. Порядок действий зависит от версии вашей программы.

Разрешение выполнения макросов Excel 97-2003

В меню «Сервис» выберите «Макрос», в открывшемся вложенном меню нажмите «Безопасность…». В открывшемся окне установите средний или низкий уровень безопасности.

При выборе среднего уровня — решение о запуске макросов придется каждый раз принимать пользователю, при выборе низкого уровня — Excel будет автоматически запускать все макросы.

После установки уровня безопасности полностью закройте Excel и запустите снова, чтобы изменения вступили в силу.

Разрешение выполнения макросов Excel 2007-2016

На ленте выберите меню «Файл», в нем — кнопку «Параметры», в открывшемся окне «Параметры Excel» выберите строку «Центр управления безопасностью», на открывшейся странице нажмите кнопку «Параметры центра управления безопасностью». В открывшемся окне «Центр управления безопасностью» выберите строку «Параметры макросов» и  отметьте пункт «Включить все макросы».

После установки уровня безопасности полностью закройте Excel и запустите снова, чтобы изменения вступили в силу.

Описание параметров макросов

(с сайта support.office.com)

  • Отключить все макросы без уведомления. Этот параметр отключает макросы и связанные с ними оповещения безопасности.
  • Отключить все макросы с уведомлением. Этот параметр отключает макросы без отключения оповещений системы безопасности, которые будут появляться при их наличии. Это позволяет включать макросы, когда это требуется.
  • Отключить все макросы кроме макросов с цифровой подписью. Этот параметр отключает макросы без отключения оповещений системы безопасности, которые будут появляться при их наличии. Однако при наличии у макроса цифровой подписи надежного издателя он запускается, если этому издателю выражено доверие. В противном случае выводится уведомление о необходимости включить макрос, содержащий цифровую подпись, и выразить доверие издателю.
  • Включить все макросы (не рекомендуется, возможен запуск опасной программы). Если задан этот параметр, выполняются все макросы. Компьютер становится уязвимым для потенциально опасных программ.

Чтобы избежать заражения компьютера, проверяйте файлы, скачанные из неизвестных источников, антивирусной программой. Архивные файлы перед проверкой антивирусом лучше не распаковывать, чтобы случайно не запустить самораспаковывающийся архив до проверки.

Imports System.Runtime.InteropServices

Public Class Form1

    <StructLayout(LayoutKind.Sequential)> _

  Public Structure DEVMODE1

        <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=32)> _

        Public dmDeviceName As String

        Public dmSpecVersion As Short

        Public dmDriverVersion As Short

        Public dmSize As Short

        Public dmDriverExtra As Short

        Public dmFields As Integer

        Public dmOrientation As Short

        Public dmPaperSize As Short

        Public dmPaperLength As Short

        Public dmPaperWidth As Short

        Public dmScale As Short

        Public dmCopies As Short

        Public dmDefaultSource As Short

        Public dmPrintQuality As Short

        Public dmColor As Short

        Public dmDuplex As Short

        Public dmYResolution As Short

        Public dmTTOption As Short

        Public dmCollate As Short

        <MarshalAs(UnmanagedType.ByValTStr, SizeConst:=32)> _

        Public dmFormName As String

        Public dmLogPixels As Short

        Public dmBitsPerPel As Short

        Public dmPelsWidth As Integer

        Public dmPelsHeight As Integer

        Public dmDisplayFlags As Integer

        Public dmDisplayFrequency As Integer

        Public dmICMMethod As Integer

        Public dmICMIntent As Integer

        Public dmMediaType As Integer

        Public dmDitherType As Integer

        Public dmReserved1 As Integer

        Public dmReserved2 As Integer

        Public dmPanningWidth As Integer

        Public dmPanningHeight As Integer

    End Structure

    Private Class User_32

        <DllImport(«user32.dll»)> _

        Public Shared Function EnumDisplaySettings(ByVal deviceName As String, ByVal modeNum As Integer, ByRef devMode As DEVMODE1) As Integer

        End Function

        <DllImport(«user32.dll»)> _

        Public Shared Function ChangeDisplaySettings(ByRef devMode As DEVMODE1, ByVal flags As Integer) As Integer

        End Function

        Public Const ENUM_CURRENT_SETTINGS As Integer = -1

        Public Const CDS_UPDATEREGISTRY As Integer = &H1

        Public Const CDS_TEST As Integer = &H2

        Public Const DISP_CHANGE_SUCCESSFUL As Integer = 0

        Public Const DISP_CHANGE_RESTART As Integer = 1

        Public Const DISP_CHANGE_FAILED As Integer = -1

    End Class

    Private Class CResolution

        Public Sub New(ByVal a As Integer, ByVal b As Integer)

            Dim screen__1 As Screen = Screen.PrimaryScreen

            Dim iWidth As Integer = a

            Dim iHeight As Integer = b

            Dim dm As New DEVMODE1()

            dm.dmDeviceName = New [String](New Char(31) {})

            dm.dmFormName = New [String](New Char(31) {})

            dm.dmSize = CShort(Marshal.SizeOf(dm))

            If 0 <> User_32.EnumDisplaySettings(Nothing, User_32.ENUM_CURRENT_SETTINGS, dm) Then

                dm.dmPelsWidth = iWidth

                dm.dmPelsHeight = iHeight

                Dim iRet As Integer = User_32.ChangeDisplaySettings(dm, User_32.CDS_TEST)

                If iRet = User_32.DISP_CHANGE_FAILED Then

                    MessageBox.Show(«Unable to process your request»)

                    MessageBox.Show(«Description: Unable To Process Your Request. Sorry For This Inconvenience.», «Information», MessageBoxButtons.OK, MessageBoxIcon.Information)

                Else

                    iRet = User_32.ChangeDisplaySettings(dm, User_32.CDS_UPDATEREGISTRY)

                    Select Case iRet

                        Case User_32.DISP_CHANGE_SUCCESSFUL

                            If True Then

                                Exit Select

                                ‘successfull change

                            End If

                        Case User_32.DISP_CHANGE_RESTART

                            If True Then

                                MessageBox.Show(«Description: You Need To Reboot For The Change To Happen.» & vbLf & » If You Feel Any Problem After Rebooting Your Machine» & vbLf & «Then Try To Change Resolution In Safe Mode.», «Information», MessageBoxButtons.OK, MessageBoxIcon.Information)

                                Exit Select

                                ‘windows 9x series you have to restart

                            End If

                        Case Else

                            If True Then

                                MessageBox.Show(«Description: Failed To Change The Resolution.», «Information», MessageBoxButtons.OK, MessageBoxIcon.Information)

                                Exit Select

                                ‘failed to change

                            End If

                    End Select

                End If

            End If

        End Sub

    End Class

    Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim ChangeRes As New CResolution(800, 600)

    End Sub

End Class

macro script use faq

САЙТ

На сайте есть бесплатные макросы?

Да, на сайте есть простые бесплатные макросы. Как правило это комплект макросов для Bloody и A4tech X7, в том числе для Х7 всегда найдете макросы для ЛКМ. И чаще всего это макросы, как например в Варфэйс для обычного оружия, реже за донат.

Где и как скачать бесплатные макросы?

Бесплатные макросы скачать без вирусов?

МАГАЗИН

Как оплатить макросы или другое в магазине?

Читаете условия предоставления сервиса продажи макросов или другой товар, и если Вас все устраивает — соглашаетесь. Далее жмем купить и переходим на страницу оплаты.
Выбираете способ оплаты, если требуется валюту оплаты и добавляете Ваш Email. Отнеситесь серьезно к выбору почты, если утерян пароль или доступ к Email, по не зависящим от сервиса причинам, доступ к Вашим макроса или другоим покупкам будет утрачен.

В магазине оплатил, когда вы пришлете или где скачать?

Купил макрос Warface, а он стреляет 10-15 выстрелов точно, а после как попало, что с макросом?

Купил макросы и как их обновить после фикса? Скиньте новые на почту.

Из своего @mail ru удалил оплата.инфо, теперь я не смогу скачать макросы?

Есть к вам вопросы, пишу на почту, но вы не отвечаете?

Купил у вас аккаунт, но заблокирована сама почта и вход в игру не возможен, что делать?

ОБЩИЕ

Влияет ли изменение CPi, DPi на макрос?

Нет! CPi (DPi) не вмешивается в координаты компенсаций отдачи! CPi (DPi) это размер матрицы сенсора мышки и ни какого отношения к обработке макроса они  не имеют.

Что такое CPi, DPi для мышки?

Если макрос написан на мониторе с разрешением 1920*1080 будет ли он корректно работать при другом разрешении?

В ПО Bloody в настройках макроса стоит разрешение 1024*768, надо ли изменить эти значения на разрешение моего экрана?

BLOODY

Установил макрос в мышь Bloody и ни чего не происходит?

У вас установлена либо устаревшая версия ПО Bloody4 или новая Bloody6. Макросы написаны на ПО Bloody 5 версии 2015.06.16. Вероятнее всего это не совместимость версий, установите макросы от х7 *.amc (есть в каждом паке), тут гайд в помощь http://www.flumbix.com/setting/bloody/103-kak-ustanovit-x7-macros-na-bloody.html или установите ПО Bloody 5 2015.06.16, на Bloody 6 несовместимость останется! Активация 3 ядра после обновления не слетает.

Установил макрос в мышь Bloody, мышь двигается, но выстрела нет?

ПО Bloody 4 не видит макросы, переустановка ПО Bloody 4 не помогла ?

Как удалить макрос из мышь Bloody?

MACROS EFFECTS

Включаю макрос в Macros Effects стреляет в пол или крутит, что делать?

Советую скачать бесплатно последнюю версию программы Macros Effects V1.9 beta. В ней добавлен новый режим обработки макроса — «Альтернативный метод», включайте его и ваша проблема исчезнет. Так же обязательно проверьте наличие необходимого компонента для запуска .NET Framework 3.5 при его отсутствии скачайте Ftamework ТУТ . По другим проблемам Вы можете связаться с правообладателем этой программы http://gebekovas.ru , e-mail:gebecovas@yandex.ru

В Macros Effects самому надо программировать или макросы другие какие-то можно установить?

Можно ли самому написать макросы в Macros Effects?

На Windows 10 не запускается, есть ли версия для Вин 10?

Понравилась статья? Поделить с друзьями:
  • Как изменить разрешение консоли ubuntu
  • Как изменить разрешение консоли linux
  • Как изменить разрешение компьютера через командную строку
  • Как изменить разрешение команды print screen
  • Как изменить разрешение картинки на телефоне андроид