Excel нельзя установить свойство orientation класса pagesetup
Я получаю RT1004-невозможно установить свойство класса PageSetup ONLY для этого параметра.
Все остальные свойства заданы правильно и работают так, как ожидалось, когда я действительно печатаю лист. У меня есть еще одна программа, которая использует тот же блок кода, и она правильно работает на нескольких компьютерах.
1 ответ
У меня этот код написан под командной кнопкой, лист защищен. Командная кнопка действует как кнопка сброса и удаляет данные из многих ячеек и изменяет свойство шрифта. Вот код: Диапазоны, которые я изменяю с помощью этой кнопки, уже добавлены в исключение Range(C10:c18) = Range(C20:c24) = .
перед настройкой параметров печати, затем
после того, как они закончат. Это предотвращает ошибку, и область печати правильно настроена и правильно печатается при тестировании - с областью, соответствующей ширине страницы любого используемого принтера.
Похожие вопросы:
Этот код работает уже целую вечность. Я подумал, что, может быть, случайно нажал клавишу, но, кажется, не вижу ее. Я вдруг получаю ошибку: Невозможно установить свойство NumberFormat класса Range в.
Я пытаюсь использовать ManagedProperty: Отсюда @ManagedBean(name = SelectionBean) @SessionScoped public class TableSelectionBean implements Serializable < private String selectionMode = single;.
У меня этот код написан под командной кнопкой, лист защищен. Командная кнопка действует как кнопка сброса и удаляет данные из многих ячеек и изменяет свойство шрифта. Вот код: Диапазоны, которые я.
Я попытался реализовать класс PageSetup With objWb.Worksheets(test) .PageSetup.RightMargin=0.5 'executes okay .PageSetup.PaperSize = xlPaperLegal 'throws an error .PageSetup.Orientation =.
var Bob = function() < bob.hey = function (string) < return ; >; >; var bob = new Bob(); bob.hey('Hi.'); Приведенный выше код возвращает TypeError: невозможно установить свойство 'hey' undefined. -.
У меня есть файл excel, созданный с помощью DevExpress из моей программы. Мне нужно добавить горизонтальную страницу разрыва в этот файл, но я не могу, потому что моя версия DevExpress не.
Я постоянно получаю следующую ошибку при попытке перейти на страницу upload в Angular 2. Невозможно установить свойство 'router' undefined. Мой Код: import < Component, OnInit >from.
Можно ли сохранить объект PageSetup, который будет использоваться для установки параметров печати рабочего листа? Я пробовал с этим кодом, но получаю ошибку, которая говорит: объектная переменная.
For a Microsoft Excel 2000 version of this article, see 213516.
For a Microsoft Excel 98 version of this article, see 182243.
For a Microsoft Excel 97 and earlier versions of Excel version of this article, see 172320.
Symptoms
When you run a Microsoft Visual Basic for Applications macro that attempts to set or get the page setup properties for any sheet in a workbook in Microsoft Excel, you may receive either of the following error messages:
Run-time error '1004': Unable to set the x property of the PageSetup class
Run-time error '1004': Unable to get the x property of the PageSetup class
Note In these messages, x is any of the following words:
BlackAndWhite Order
BottomMargin Orientation
CenterFooter PaperSize
CenterHeader PrintArea
CenterHorizontally PrintComments
CenterVertically PrintGridlines
ChartSize PrintHeadings
Draft PrintNotes
FirstPageNumber PrintQuality
FitToPagesTall PrintTitleColumns
FitToPagesWide PrintTitleRows
FooterMargin RightFooter
HeaderMargin RightHeader
LeftFooter RightMargin
LeftHeader TopMargin
LeftMargin Zoom
Cause
This problem occurs when there are no printer drivers installed on your computer. Excel cannot set or get page setup properties if no printer drivers are installed.
Resolution
To prevent this problem from occurring, install a printer driver on your computer. Use the Printers option in Control Panel to add and remove printer drivers.
More Information
In Excel, page setup properties are only available when you print or preview one or more sheets in a workbook. Because of this, you cannot change or return most page setup properties unless at least one printer driver is installed as the default printer.
If you click Page Setup on the File menu when no printer drivers are installed, you receive the following error message:
There are no printers installed. Use the Printers option in Control Panel to install a printer.
Just as you cannot access the Page Setup dialog box in this case, you cannot access the properties in the dialog box programmatically.
Note To open the Page Setup dialog box in Microsoft Office Excel 2007, press CTRL+F2, and then click Page Setup in the Print group.
This code works on my development machine, as soon as I deploy to the test server the code fails. There is already a default printer driver installed on the server.
6,645 13 13 gold badges 54 54 silver badges 96 96 bronze badges Does it fail already on the first instance? Or on a specific Worksheet? Yes, correct enum is used. It is just calculated by another class and is represented by _paperSize4 Answers 4
You need to install printer drivers. The PageSetup class of Excel must interact with the printer drivers
I'm having similar issue running related code on Windows 8 operating under Mac Parallels (Virtual Machine). For anyone who are doing Visual Studio deployment on Mac Parallels, here's what I'm doing:
- Disable Printers sharing between Mac and Windows. Go to Parallels (VM) > Configure > Hardware and click Print. Uncheck 'Add all Mac printers' and 'Synchronize Default Printer'
- Install printer's driver on Windows
- In order to get assigned IP address by the same wireless router (if you need to connect to printer wirelessly), you need to set up networking as bridged. Go to Parallels (VM) > Configure > Hardware > 'Network 1' and choose Networking type as Airport and DHCP server as Auto
depending on the printer, for example the "ledger" size paper may be defined as 11x17 or Tabloid. Find out what the print driver refers to the page sizing and then
DIDN'T WORK:
WORKED:
I hope this can help anyone having frustrating issues with funny inconsistencies of Microsoft Excel's enums.
Confirmation of XSham's answer from Microsoft:
When you run a Microsoft Visual Basic for Applications macro that attempts to set or get the page setup properties for any sheet in a workbook in Microsoft Excel, you may receive either of the following error messages:
Run-time error '1004': Unable to set the x property of the PageSetup class Run-time error '1004': Unable to get the x property of the PageSetup class
This problem occurs when there are no printer drivers installed on your computer. Excel cannot set or get page setup properties if no printer drivers are installed.
To prevent this problem from occurring, install a printer driver on your computer. Use the Printers option in Control Panel to add and remove printer drivers.
Когда я запускаю это из локальной системы, она работает, а когда я копирую это на сервер и будет запущена из службы, выдающей следующую ошибку.
Невозможно установить свойство Orientation класса PageSetup
4 ответа
Класс PageSetup Excel должен взаимодействовать с драйверами принтера на сервере. Если драйверы принтера не установлены или доступ к ним ограничен, любые вызовы этого класса с вызовом исключения.
У меня есть ASP 4.0, и мой код в основном генерирует файл excel. Как только файл excel будет сгенерирован, я экспортирую его в pdf. Это вызывает ту же проблему, что и у вас.
Способ ее решения состоит в том, чтобы установить Загрузите профиль пользователя в true Он находится под AppPool. щелкните его правой кнопкой мыши, и вы увидите это свойство.
Как указал BgRva, вам необходимо установить драйверы принтера. Класс PageSetup Excel должен взаимодействовать с драйверами принтера
У меня аналогичная проблема с запуском связанного кода на Windows 8, работающем под управлением Mac Parallels (виртуальная машина). Для тех, кто делает Visual Studio deployment на Mac Parallels, вот что я делаю:
- Отключите общий доступ к принтерам между Mac и Windows. Перейти к параллелям (VM) > Настройка > Оборудование и нажмите кнопку Печать. Снимите флажки "Добавить все принтеры Mac" и "Синхронизировать принтер по умолчанию".
- Установите драйвер принтера на Windows
- Чтобы получить адрес IP от того же беспроводного маршрутизатора (если вам нужно подключиться к принтеру по беспроводной сети), вам необходимо настроить сеть как мостовую. Перейдите в Parallels (VM) > Настройка > Оборудование > 'Network 1' и выберите Тип сети как Аэропорт и DHCP сервер как Авто
Проверьте "default printer" на странице "Devices and Printers".
Если какой-либо (перенаправленный) принтер установлен по умолчанию, измените его. Принтер по умолчанию не должен быть "redirected".
Похожие вопросы:
Я пытаюсь манипулировать Excel 2007 Pivot Table корытом VBA, чтобы я мог зациклиться на категориях pivot table, установить все невидимые, кроме одного, сохранить лист как pdf и перейти к следующей.
Этот код работает уже целую вечность. Я подумал, что, может быть, случайно нажал клавишу, но, кажется, не вижу ее. Я вдруг получаю ошибку: Невозможно установить свойство NumberFormat класса Range в.
Используя VBA в MS Project 2003, я создаю лист Excel и записываю на него данные. После этого я хочу изменить SetPrintArea и ориентацию листа, который я создал, поэтому я написал with xlsheet '//.
С помощью форума Excel я создал форму входа пользователя, где у меня есть 5 пользователей. Каждый пользователь может иметь доступ только к назначенным ему листам. Это прекрасно работает. Но теперь я.
У меня этот код написан под командной кнопкой, лист защищен. Командная кнопка действует как кнопка сброса и удаляет данные из многих ячеек и изменяет свойство шрифта. Вот код: Диапазоны, которые я.
У меня есть файл excel, созданный с помощью DevExpress из моей программы. Мне нужно добавить горизонтальную страницу разрыва в этот файл, но я не могу, потому что моя версия DevExpress не.
Читайте также: