heso,спасибо, но мне такой вариант не подходит. Замену расширения мне необходимо производить в файле, которого нет на моем компьютере. Файл загружен на сервер. А выгрузка этого файла происходит в ERP системе.
Заменить расширение по умолчанию "Сохранить как"
Заменить расширение по умолчанию "Сохранить как"
Влияние DPI (масштаба) винды на расчет координат в VBA
Влияние DPI (масштаба) винды на расчет координат в VBA
Влияние DPI (масштаба) винды на расчет координат в VBA
06.07.2016 16:34:31
StepanWolkoff, попробую объяснить на коротком примере (см. Вложение).
У меня есть некий документ. Документ условно разделен на 4 части:
Так вот в чем проблема: Допустим я анализирую 19-ю строку таблицы и она не помещается вместе с подвалом на одном печатном листе. Мне надо после 18 строки вставить бряк и скопировать после него заголовок. Таким образом на втором печатном листе у меня будет заголовок таблицы + последняя строка таблицы + подвал. Для 100 % все работает корректно. А например для 125% бывает так, что currentCoordinate например не для 19, а уже для 18 строки становится больше (из-за неправильного расчета) чем currentSheetEnd, хотя на самом деле 18-я строка все ещё помещается на печатном листе, не помещается только 19-я. То есть на первом листе получается меньше строк, чем на самом деле влезает. |
|
|
Влияние DPI (масштаба) винды на расчет координат в VBA
06.07.2016 15:32:34
Добрый день, форумчане!
Проблема следующая: при изменении масштаба в винде со 100% на какое-либо другое, координаты считаются неверно(по всей видимости есть какая-то формула для перерасчета). Покажу на коротеньком примере: a = ActiveSheet.Cells(currentRow + qntCurrency - 1, 1).Top b = ActiveSheet.Cells(currentRow + qntCurrency - 1, 1).Height с = Application.CentimetersToPoints(paperHeight) _ - ActiveSheet.PageSetup.BottomMargin _ - ActiveSheet.PageSetup.Top Для 100 %:
Для 125%:
Не подскажите как согласовать эти расчеты. Может быть есть какая либо пропорция? Я не смогла подобрать такого коэффициента. Заранее большое спасибо ![]()
Изменено: |
|
|