Openoffice ошибка сценария при выполнении сценария basic

После защиты паролем через библиотеку, макрос перестал работать

Автор Konstanta, 7 февраля 2020, 10:54

0 Пользователи и 1 гость просматривают эту тему.

Вниз
Страницы1 2 3 4 5 6 7 8

Приветствую всех жителей форума!
Избитая тема «защиты данных паролем» задаёт новые загадки.
Недобросовестные пользователи внутренней отчётности, которая влияет на премию конкретных сотрудников, узнали что пароль на защиту листа находится в меню Сервис => макросы
и просто снимают его не напрягаясь перебором и прочими техническими штуками.
Естественно я попытался поставить пароль на сам макрос (Сервис=> Управление макросами=> Макросы LibreOffice BASIC=> Управление=> Библиотеки=> Выбираем наш файл с макросами (не стандарт) и вводим пароль.
Всё здорово!
Только теперь при нажатии кнопки макроса выходит сообщение вида:

«Ошибка сценария при выполнении сценария Basic vnd.sun.star.script:VBAProject.Module1.Текст?language=Basic&location=document.»

Но если войти в редактор макросов и ввести тот самый пароль, то макрос вполне нормально работает.
Я так полагаю что где-то есть параметр типа «на чтение» или «на исполнение».
Подскажите пожалуйста, кто в курсе: как добиться выполнения макроса, не снимая пароля.

Файлик примера приложен.
Всем Спасибо!


Тут целая куча проблем.
Во-первых, проекты VBA (VBAProject, то есть те, которые остались после конвертирования из MS Office) вообще не поддерживаются при шифровании. Сохраните макрос в нормальной библиотеке ЛО.

Во-вторых, у запароленных библиотек есть проблемы с локализованными строками (например, решённый баг 57113, а также нерешённый баг с локализованными именами функций — но эта проблема Вас не затронет, если Вы используете русский интерфейс ЛО.)

В третьих, VBASupport, похоже, не работает даже в нормальных библиотеках с паролем.


А есть возможность не хранить пароль в тексте макроса, чтобы он не был виден непосвящённым пользователям?



в тексте макроса перед выполнением операций макрос снимает защиту с листа «
ActiveSheet.Unprotect «ПАРОЛЬ»

А после выполнения операций

ActiveSheet.Protect «ПАРОЛЬ»



В книге масса значений, подгруженных из достоверных источников, которые запрещено менять.
Бывали случаи когда сотрудники (у нас их более 30) «ручками» корректировали себе показатели, чтобы повысить премии.
Выловить это достаточно сложно.
Поэтому редактирование возможно только тех ячеек, которые не защищены (они под контролем находятся)
Простая защита (без пароля) просто отключается.
С паролем работала несколько лет.
Но появилось несколько умников, которые просто смотрят в тексте макроса пароль.


Я не спрашивал, зачем нужен пароль (пусть даже и слабенький: защита листа — это ерунда, которую может обойти любой желающий, не зная пароля).

Я спрашивал: зачем Вы снимаете пароль в макросе (и затем приходится его возвращать)?


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

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


Цитата: Konstanta от  7 февраля 2020, 12:27на защищённом листе макрос не работает, поскольку лист защищён.

Вы пробовали? По крайней мере Ваш макрос прекрасно меняет защищённые ячейки B2 и B3 в ЛО 6.4.0.3, даже если убрать строки со снятием/возвращением пароля.


А вот для меня это новость!!!
Excel так не умеет…
При изменении макросом защищённой ячейки он ругается!
Про Libre этой возможности я просто не знал.
Получается, что можно защитить лист (от дурака) своим паролем и не париться со снятием и постановкой защиты …
Я попробую более сложные вещи, со скрытием и раскрытием строк, столбов и прочих нюансов
Спасибо огромное, за просвещение!


Цитата: Konstanta от  7 февраля 2020, 12:20Бывали случаи когда сотрудники (у нас их более 30) «ручками» корректировали себе показатели, чтобы повысить премии.

оффтоп, но вам не кажется, что тут что-то не так? А где контроль за их фактическими показателями со стороны руководителя подразделения?


Так на местах «руководители подразделения» и щёлкают клювами, пропуская эти вещи…
А когда выгруженные отчёты попадают в фин-отдел, там уже не видно тех показателей, на которых всё основано.
Потом конечно всё всплывает в итоге, но время уходит и силы тратятся…
Но это уже другая тема :)


При удалении снятия защиты в реальном рабочем файле макрос всё же ругается на то, что невозможно изменить защищённые ячейки.
Так что тема актуальна.


Konstanta — Calc (особенно некотоорые старые версии) — легко обходят все Excel-примочки защиты с паролями листов/книг итп, Sheet().Visible = xlVeryHidden и прочим. Поэтому защитить ничего надежно не получится.

Кроме того, подсунув невалидные данные в ячейки — можно вызвать Runtime Error и перехватить момент снятия защиты.

Все эти защиты — от самого себя. А когда в офисе свирепствует

чума

KPI или что-то подобное — нужно менять инструмент или не отдавать его на сторону.

Если персонал дорос до автоподбора паролей листов — дойдет и до прямой правки XLS/ODS-файлов. Тут нужно базу данных с правами на уровне движка СУБД и безопасностью на базе ролей. Чаще всего что-то такое уже есть в офисе (1С итп.)

Руб. за сто, что Питоньяк
Любит водку и коньяк!
Потому что мне, без оных, —
Не понять его никак…


Вверх
Страницы1 2 3 4 5 6 7 8

Arun P. Pai

Posts: 15
Joined: Thu Apr 26, 2018 7:53 am

Scripting Framework error with Basic script

Dear Friends,

How are you all, I am back after a long time.

Downloaded the lastest version of Apache_OpenOffice_4.1.7_Win_x86_install_en-US.

Using Window Os Windows 6.3 (Build 9600) Windows 8.1 Single Version.

I do not have MS office at home but have to open Excel or Word files received from others.
Sometimes I write small Macros to automate repeated tasks, but not all work to my expectations.
But I love the Basic in OOo though it is tough and it differs a lot from VB used in Excel.

The following Error Screen appears when I open an spread sheet file. (ods)

Open Office Error.
A Scripting Framework error occurred while running Basic script vnd.sun.star.script:Standard.GoHome.GoHome?
language=Basic&location=application.

Message: The following Basic Script could not be found:
library: ‘Standard’
module: ‘GoHome’
method: ‘GoHome’
location: ‘application’

Is this due to a Macro named GoHome residing in the Library?

How to solve this?

Please help.

Thanking you all in advance.

Have a nice day.

Arun.

Title Edited. A descriptive title for posts helps others who are searching for solutions and increases the chances of a reply (Hagar, Moderator).

Arun
OS — Windows 8.1
Open Office 4.1.5

User avatar

RusselB

Moderator
Posts: 6638
Joined: Fri Jan 03, 2014 7:31 am
Location: Sarnia, ON

Re: Apache_OpenOffice_4.1.7_Win_x86_install_en-US

Post

by RusselB » Wed Oct 16, 2019 6:32 am

I’m far from an expert on macros, but it looks to me like you have a problem with that macro or that you have a macro that is saved, but incomplete.
Have you used this macro previously? If so, what was the last version of OpenOffice that the macro worked on?
I’m not aware of any changes to the macro programming for OpenOffice 4.1.7, but I’m not going to say there weren’t any.

If this macro is one that you wrote, then one of the other helpers that’s more familiar with macros might be willing to look it over.
Uploading/attaching a copy of your macro would be helpful for any that do want to look at it to see if they can spot any problems.

If you go to Tools -> Macros -> Organize, you’ll see a small list of the macro languages that OpenOffice works with. If you can find the macro in one of those lists, then you should be able to disable it until such time as the problem with the macro can be resolved.

OpenOffice 4.1.7, LibreOffice 7.0.1.2 on Windows 7 Pro, Ultimate & Windows 10 Home (2004)
If you believe your problem has been resolved, please go to your first post in this topic, click the Edit button and add [Solved] to the beginning of the Subject line.

JeJe

Volunteer
Posts: 2437
Joined: Wed Mar 09, 2016 2:40 pm

Re: Scripting Framework error with Basic script

Post

by JeJe » Wed Oct 16, 2019 11:49 am

Go to Tools menu/macros/organise macros/Openoffice basic
In the dialog that pops up go to MyMacros in the left hand listbox Standard library.

That is where your spreadsheet is expecting a macro called Gohome to be in a module called goHome.

You can stop the error by putting one there — it can be an empty one that does nothing — create a module called GoHome and put this there.

Sub GoHome
End sub

Or find the original sub and put it there.

Alternatively you can look for the place that calls the macro. Go to Tools/customise/events and see if that macro is assigned to the Open document event. As its a spreadsheet macros can also be assigned to sheet events (right click on the sheet tab). If your document has macros do a search in the IDE for one that calls «GoHome». Controls like buttons in your document can also be assigned macros.
Edit: and then delete the call to the macro GoHome as its no longer available. (didn’t make that clear)

Last edited by JeJe on Wed Oct 16, 2019 2:07 pm, edited 3 times in total.

Windows 10, Openoffice 4.1.11, LibreOffice 7.4.0.3 (x64)

John_Ha

Volunteer
Posts: 9582
Joined: Fri Sep 18, 2009 5:51 pm
Location: UK

Re: Scripting Framework error with Basic script

Post

by John_Ha » Wed Oct 16, 2019 1:48 pm

AOO cannot find your macro.

See [Tutorial] How to record a macro (and Regular Expressions) for where macros are located. Don’t forget macros can be saved to the PC for use in any document; or saved to a document for use in that document only.

Showing that a problem has been solved helps others searching so, if your problem is now solved, please view your first post in this thread and click the Edit button (top right in the post) and add [Solved] in front of the subject.

Arun P. Pai

Posts: 15
Joined: Thu Apr 26, 2018 7:53 am

Re: Scripting Framework error with Basic script

Post

by Arun P. Pai » Thu Oct 17, 2019 3:48 am

Dear Friends,

Thank you very much.

Sorry the caption in the Subject should have specifically mentioned the problem. Next time will do it right.

Dear John — Problem is not solved need some time to check it out.

Dear RusselB

Have you used this macro previously?
If you go to Tools -> Macros -> Organize, you’ll see a small list of the macro languages that OpenOffice works with.

Did a check did not find any such Macro. In any case deleted all Macros.

Dear Jele

You can stop the error by putting one there — it can be an empty one that does nothing — create a module called GoHome and put this there.

Did a check and deleted all Macros.

As its a spreadsheet macros can also be assigned to sheet events (right click on the sheet tab). If your document has macros do a search in the IDE for one that calls «GoHome».

Did not find such Macro assigned to sheet events.

This Scripting Framework error occurs only when I open an existing spread sheet file.
It does not occur when opening a new spread sheet file.

Yes I did write a Macro called «GoHome». The Macro will place the cursor in cell «a1» is all sheets. But that was long ago and it did not work as expected.

Today is a working day will check out again on Sunday.

Thanks a lot friends, have a nice day.

Arun.

Arun
OS — Windows 8.1
Open Office 4.1.5

User avatar

Zizi64

Volunteer
Posts: 11085
Joined: Wed May 26, 2010 7:55 am
Location: Budapest, Hungary

Re: Scripting Framework error with Basic script

Post

by Zizi64 » Thu Oct 17, 2019 6:40 am

Did not find such Macro assigned to sheet events.

This Scripting Framework error occurs only when I open an existing spread sheet file.
It does not occur when opening a new spread sheet file.

Can you upload one of the «existing spreadsheets» here?

Tibor Kovacs, Hungary; LO6.4.7-7.4.6 /Win7-10 x64Prof.
PortableApps/winPenPack: LO3.3.0-7.5.4;AOO4.1.14
Please, edit the initial post in the topic: add the word [Solved] at the beginning of the subject line — if your problem has been solved.

JeJe

Volunteer
Posts: 2437
Joined: Wed Mar 09, 2016 2:40 pm

Re: Scripting Framework error with Basic script

Post

by JeJe » Thu Oct 17, 2019 11:16 am

«Did a check did not find any such Macro. In any case deleted all Macros.»

You don’t need to delete any macros. The error is telling you it can’t find that macro. You can put the macro back — or a dummy version as I suggested — and it will still look for it but there won’t be an error because it will find the macro.

It looks like somewhere in your existing document, or possibly the document load event, or somewhere anyway, it calls that macro — but it doesn’t exist so there’s an error as it can’t find it.

Windows 10, Openoffice 4.1.11, LibreOffice 7.4.0.3 (x64)

User avatar

Villeroy

Volunteer
Posts: 31106
Joined: Mon Oct 08, 2007 1:35 am
Location: Germany

Re: Scripting Framework error with Basic script

Post

by Villeroy » Thu Oct 17, 2019 12:24 pm

Example document with an embedded macro. Your macro (which no longer exists) was not embedded. Your error message indicates that your macro used to be found in «My Macros».
Either you find the calling event or you provide some dummy replacement.

Attachments
HelloWorld_onOpen.odt
(57.74 KiB) Downloaded 116 times

Please, edit this topic’s initial post and add «[Solved]» to the subject line if your problem has been solved.
Ubuntu 18.04 with LibreOffice 6.0, latest OpenOffice and LibreOffice

JulianR

Posts: 26
Joined: Mon Mar 12, 2018 9:41 am

Re: Scripting Framework error with Basic script

Post

by JulianR » Thu Oct 17, 2019 3:15 pm

The error you have shown means you have a non-existent macro assigned to one of starting events of the application. Go to Tools-Customize, switch to events tab, if you see nothing, then at the bottom you will find drop-down list titled save in. Switch to Openoffice.
At one of the entries you will see something like Standard.GoHome.GoHome. Remove that and it should go away.

Apache OpenOffice 4.1.1 / LibreOffice 5.3 / LibreOffice 6.0 / LibreOffice 6.2 on Windows 7

User avatar

Spurred_On

Posts: 11
Joined: Tue Sep 16, 2008 9:38 pm
Location: Jackson Hole, Wyoming


[Solved] script.xlb and dialog.xlb general error

Howdy. I recently installed OOo 3.0.1. on a Windows XP system. I previously had OOo 3.0 installed in a folder path which I wanted to change. I uninstalled OOo 3.0, then installed 3.0.1 to a folder in a new path. The installation proceeded without any errors. However, every time I open any component of OOo 3.0.1 I am greeted with two error messages:

OpenOffice.org 3/Basis/share/basic/Launcher/script.xlb: General Error.
General input/output error

OpenOffice.org 3/Basis/share/basic/Launcher/dialog.xlb: General Error.
General input/output error

After clicking the two error messages closed, the program works normally. I have not noticed any part of any module which does not function properly. I have installed new extensions, used previously installed extensions, opened old and created new documents, saved, printed documents, etc. Is there some pointer in the Windows Registry or my user folder from a previous installation that needs to be corrected, or are these error messages generated solely by the new installation? More importantly, how do I correct the problem?

Tony

Last edited by Spurred_On on Tue Mar 17, 2009 4:18 pm, edited 1 time in total.

OOo 3.1.0 using Ms Windows XP Pro and Fedora Linux; Firefox browser on both OSs

User avatar

Spurred_On

Posts: 11
Joined: Tue Sep 16, 2008 9:38 pm
Location: Jackson Hole, Wyoming

Re: scrit.xlb and dialog.xlb general error

Post

by Spurred_On » Tue Mar 17, 2009 4:11 pm

Howdy Hagar. I had done a search before I posted, but didn’t read the two posts you referred me to because they were for 2.x versions of OOo. Replacing the script.xlb and script.xlc plus the dialog.xlb and dialog.xlc files in my user basic and Standard folders with the same files from the new program installation basic and Standard folders resolved the issue. Thanks for your help. I’ll keep this solution for the next time I install an update of OOo.

OOo 3.1.0 using Ms Windows XP Pro and Fedora Linux; Firefox browser on both OSs

User avatar

Hagar Delest

Moderator
Posts: 31319
Joined: Sun Oct 07, 2007 9:07 pm
Location: France

Re: scrit.xlb and dialog.xlb general error

Post

by Hagar Delest » Tue Mar 17, 2009 4:23 pm

Spurred_On wrote:I’ll keep this solution for the next time I install an update of OOo.

Well, I’ve never experienced that and there is not so many threads about that here neither. So it may be a corner case.

LibreOffice 7.4 on Xubuntu 22.10 and 7.4 portable on Windows 10

User avatar

donovan2419

Banned
Posts: 10
Joined: Sat Jan 03, 2015 9:43 pm

script.xlb and dialog.xlb general error is NOT solved yet!

Post

by donovan2419 » Sat Jan 03, 2015 9:56 pm

How can the programmers allow such arcane errors to persist for years, frustrating user and losing their data? Libre apparently copied the bad code, since it does it too. Thousands of people get this error and lose data, yet the error persists.

Pointing people to various old links is a huge disservice, since the new programs don’t work the same way. Your fixes are off the cuff, and cause more problems that they fix. I renamed the user folder, and now it takes minutes to do anything, and I still lost the changes I made to my file. What «fix» do you suggest now? A couple more «fixes» and the program will be irretrievable.

So thanks for nothing.

Programmers don’t seem to understand that we don’t want to do program fixes, we want to use the program and have it never ever lose our data. How can that be so hard? Or is that code so old no one dare mess with it? Add a program that fixes this problem automatically, it can’t be that hard.

Please don’t link me to some 2009 page, or grab the handiest «solution» you can make up at the moment. Don’t tell me to re install, because if I do that, I will install A different editor, not open office.

Your volunteer efforts are wasted if you end up with unusable programs except for a few programmers.

really disappointing.

OpenOffice 4.1 on Windows xp

marty

Posts: 12
Joined: Fri Apr 04, 2008 4:45 pm

Re: [Solved] script.xlb and dialog.xlb general error

Post

by marty » Tue Mar 10, 2015 11:00 pm

Now that the topic has been updated, I can say the same problem came up recently with NeoOffice on my Mac. I thought it was the latest patch that did it, but that turned out not to be the case.

I deleted the app and the associated preference and application support entries (actually, I moved them to a USB stick, which I ejected and unplugged). Then I reinstalled the app from a fresh download, and installed patches consecutively from downloads I had saved, restarting the computer each time.

I now have a fully updated and fully working app with no error messages. I don’t know what caused the error, but a complete uninstall followed by a fresh install cleared it.

My personal opinion is that if you have OpenOffice, LibreOffice, or NeoOffice, you can’t get anything better without paying more (and maybe even if you do pay more).

Problem description: LibreOffice 3.5.1.2 
Build ID: dc9775d-05ecbee-0851ad3-1586698-727bf66
Each & every time I try to open LibreOffice I get the following 2 error messages:
Error loading BASIC of document file :///C:/Documents%20and%20Settings/Administrator/Application%20Data/LibreOffice/3/user/basic/Standard/script.xlb:
General Error,
General input/output error.

and 

Error loading BASIC of document file :///C:/Documents%20and%20Settings/Administrator/Application%20Data/LibreOffice/3/user/basic/Standard/dialog.xlb:
General Error,
General input/output error.

after clicking on OK in the message box of the 1st error message, the second message comes up. After clicking on OK in the 2nd error message box, LibreOffice opens. It seems to work fine once it's open. This happens irregardless of the method I use to start LibreOffice.

I've tried uninstalling & reinstalling 2x & repairing 1x.

Version 3.4* didn't do this.

Hope this helps you & any advice would be appreciated.

Thanks :)
Steps to reproduce:
1. ....
2. ....
3. ....

Current behavior:

Expected behavior:

Platform (if different from the browser): 
              
Browser: Mozilla/5.0 (Windows NT 5.1; rv:11.0) Gecko/20100101 Firefox/11.0


Comment 1


Andras Timar


2012-05-02 05:00:55 UTC

This error message means that the mentioned files are missing or corrupted in your user profile. Copy a correct version from C:Program FilesLibreOffice 3.5presetsbasicStandard to C:Documents and SettingsAdministratorApplication DataLibreOffice3userbasicStandard.


Comment 4


Andras Timar


2013-05-13 07:44:24 UTC

*** Bug 64434 has been marked as a duplicate of this bug. ***


Comment 5


Maxim Monastirsky


2014-02-09 15:11:20 UTC

*** Bug 48509 has been marked as a duplicate of this bug. ***


Comment 6


Maxim Monastirsky


2015-07-30 21:33:04 UTC

*** Bug 90981 has been marked as a duplicate of this bug. ***


Comment 7


Maxim Monastirsky


2015-08-25 14:24:40 UTC

*** Bug 93652 has been marked as a duplicate of this bug. ***


Comment 8


QA Administrators


2016-09-20 10:26:02 UTC


Comment hidden (obsolete)

** Please read this message in its entirety before responding **

To make sure we're focusing on the bugs that affect our users today, LibreOffice QA is asking bug reporters and confirmers to retest open, confirmed bugs which have not been touched for over a year.

There have been thousands of bug fixes and commits since anyone checked on this bug report. During that time, it's possible that the bug has been fixed, or the details of the problem have changed. We'd really appreciate your help in getting confirmation that the bug is still present.

If you have time, please do the following:

Test to see if the bug is still present on a currently supported version of LibreOffice 
(5.1.5 or 5.2.1  https://www.libreoffice.org/download/

If the bug is present, please leave a comment that includes the version of LibreOffice and 
your operating system, and any changes you see in the bug behavior
 
If the bug is NOT present, please set the bug's Status field to RESOLVED-WORKSFORME and leave 
a short comment that includes your version of LibreOffice and Operating System

Please DO NOT

Update the version field
Reply via email (please reply directly on the bug tracker)
Set the bug's Status field to RESOLVED - FIXED (this status has a particular meaning that is not 
appropriate in this case)


If you want to do more to help you can test to see if your issue is a REGRESSION. To do so:
1. Download and install oldest version of LibreOffice (usually 3.3 unless your bug pertains to a feature added after 3.3)

http://downloadarchive.documentfoundation.org/libreoffice/old/

2. Test your bug
3. Leave a comment with your results.
4a. If the bug was present with 3.3 - set version to "inherited from OOo";
4b. If the bug was not present in 3.3 - add "regression" to keyword


Feel free to come ask questions or to say hello in our QA chat: http://webchat.freenode.net/?channels=libreoffice-qa

Thank you for helping us make LibreOffice even better for everyone!

Warm Regards,
QA Team

MassPing-UntouchedBug-20160920


Comment 9


Aron Budea


2016-11-30 23:44:45 UTC

Someone reported symptoms like this today in #libreoffice-qa, so I assume the bug still exists.


Comment 10


Malte O


2017-06-16 07:09:26 UTC

I had the same problem. In my case the error message occurs, if in one of the xcd-files (share/registry) or the registrymodifications.xcu in the user profile, the property ooSetupInstCompleted is set to true, although it is not complete. Then some files in the user profile are missing.

<oor:component-data oor:name="Setup" oor:package="org.openoffice">
   <node oor:name="Office">
       <prop oor:name="ooSetupInstCompleted" oor:type="xs:boolean">
	  <value>false</value>
       </prop>
   </node>
</oor:component-data>


Comment 11


Stephan Bergmann


2017-06-16 07:23:28 UTC

(In reply to Malte O from comment #10)
> I had the same problem. In my case the error message occurs, if in one of
> the xcd-files (share/registry) or the registrymodifications.xcu in the user
> profile, the property ooSetupInstCompleted is set to true, although it is
> not complete.

Did you actually find ooSetupInstCompleted being set to true in one of the xcd files (in contrast to being set in registrymodifications.xcu)?


Comment 12


Stephan Bergmann


2017-06-16 07:26:14 UTC

(In reply to Malte O from comment #10)
> I had the same problem. In my case the error message occurs, if in one of
> the xcd-files (share/registry) or the registrymodifications.xcu in the user
> profile, the property ooSetupInstCompleted is set to true, although it is
> not complete. Then some files in the user profile are missing.

How do you know that installation is not yet completed?  How did you install LO?  What abnormal behavior did you observe/what failures happened?  Which files exactly are missing from the user profile?


Comment 13


Malte O


2017-06-19 06:02:21 UTC

(In reply to Stephan Bergmann from comment #11) 
> Did you actually find ooSetupInstCompleted being set to true in one of the
> xcd files (in contrast to being set in registrymodifications.xcu)?

No, I didn't find it. I recognized it by trying to customize the office (I wrote an additional xcd-File). And if I install the office and set ooSetupInstCompleted to true before starting the first time, the error message appears, when opening a document.


(In reply to Stephan Bergmann from comment #12) 
> How do you know that installation is not yet completed?  How did you install
> LO?  What abnormal behavior did you observe/what failures happened?  Which
> files exactly are missing from the user profile?

In an additional xcd-File I added "ooSetupInstCompleted" with true (with <dependency file="main" /> in the added xcd-File). Apart from that, I didn't change anything. I install the office in the normal way and after that copy the additional xcd-File into the "share/registry" folder for my own customizing. By starting office the first time the user profile only has the folders "extensions", "uno_packages" and the file "registrymodifiacations.xcu". The "basic" folder and some other folders (for example "autocorr", "autotext", "config", "database"...) are missing. So if I click to open a document, the error message appears, because the basic files are the first files, that are missing, I think.


Comment 14


Stephan Bergmann


2017-06-19 08:05:37 UTC

(In reply to Malte O from comment #13)
> No, I didn't find it. I recognized it by trying to customize the office (I
> wrote an additional xcd-File). And if I install the office and set
> ooSetupInstCompleted to true before starting the first time, the error
> message appears, when opening a document.

So what you're claiming is that the symptoms of the original problem (comment 0) are caused by ooSetupInstCompleted being set to true (in registrymodifications.xcu) despite not all of the UserInstallation tree having been populated properly?  That may well be true.  However, the question still remains why that happened to the original poster (and to those who filed duplicate bugs).


Comment 15


Yousuf Philips (jay) (retired)


2017-06-20 15:02:46 UTC

From my duplicate bug report, bug 90981.

Loaded up any libreoffice module/app, i get the following dialog error.

Error loading BASIC of document file:///home/jay/.config/libreofficedev/4_5/user/basic/Standard/script.xlb/:
General Error.
General input/output error.

Looked into the /home/jay/.config/libreofficedev/4_5/user/basic/Standard/ folder and it was empty and if i cleared my profile, the error disappeared.


Comment 16


Stephan Bergmann


2017-06-20 15:25:29 UTC

*** Bug 59216 has been marked as a duplicate of this bug. ***


Comment 17


QA Administrators


2018-06-21 02:51:25 UTC


Comment hidden (obsolete)

** Please read this message in its entirety before responding **

To make sure we're focusing on the bugs that affect our users today, LibreOffice QA is asking bug reporters and confirmers to retest open, confirmed bugs which have not been touched for over a year.

There have been thousands of bug fixes and commits since anyone checked on this bug report. During that time, it's possible that the bug has been fixed, or the details of the problem have changed. We'd really appreciate your help in getting confirmation that the bug is still present.

If you have time, please do the following:

Test to see if the bug is still present with the latest version of LibreOffice from https://www.libreoffice.org/download/

If the bug is present, please leave a comment that includes the information from Help - About LibreOffice.
 
If the bug is NOT present, please set the bug's Status field to RESOLVED-WORKSFORME and leave a comment that includes the information from Help - About LibreOffice.

Please DO NOT

Update the version field
Reply via email (please reply directly on the bug tracker)
Set the bug's Status field to RESOLVED - FIXED (this status has a particular meaning that is not 
appropriate in this case)


If you want to do more to help you can test to see if your issue is a REGRESSION. To do so:
1. Download and install oldest version of LibreOffice (usually 3.3 unless your bug pertains to a feature added after 3.3) from http://downloadarchive.documentfoundation.org/libreoffice/old/

2. Test your bug
3. Leave a comment with your results.
4a. If the bug was present with 3.3 - set version to 'inherited from OOo';
4b. If the bug was not present in 3.3 - add 'regression' to keyword


Feel free to come ask questions or to say hello in our QA chat: https://kiwiirc.com/nextclient/irc.freenode.net/#libreoffice-qa

Thank you for helping us make LibreOffice even better for everyone!

Warm Regards,
QA Team

MassPing-UntouchedBug


Comment 18


QA Administrators


2020-06-21 03:39:53 UTC


Comment hidden (obsolete)

Dear sam,

To make sure we're focusing on the bugs that affect our users today, LibreOffice QA is asking bug reporters and confirmers to retest open, confirmed bugs which have not been touched for over a year.

There have been thousands of bug fixes and commits since anyone checked on this bug report. During that time, it's possible that the bug has been fixed, or the details of the problem have changed. We'd really appreciate your help in getting confirmation that the bug is still present.

If you have time, please do the following:

Test to see if the bug is still present with the latest version of LibreOffice from https://www.libreoffice.org/download/

If the bug is present, please leave a comment that includes the information from Help - About LibreOffice.
 
If the bug is NOT present, please set the bug's Status field to RESOLVED-WORKSFORME and leave a comment that includes the information from Help - About LibreOffice.

Please DO NOT

Update the version field
Reply via email (please reply directly on the bug tracker)
Set the bug's Status field to RESOLVED - FIXED (this status has a particular meaning that is not 
appropriate in this case)


If you want to do more to help you can test to see if your issue is a REGRESSION. To do so:
1. Download and install oldest version of LibreOffice (usually 3.3 unless your bug pertains to a feature added after 3.3) from https://downloadarchive.documentfoundation.org/libreoffice/old/

2. Test your bug
3. Leave a comment with your results.
4a. If the bug was present with 3.3 - set version to 'inherited from OOo';
4b. If the bug was not present in 3.3 - add 'regression' to keyword


Feel free to come ask questions or to say hello in our QA chat: https://kiwiirc.com/nextclient/irc.freenode.net/#libreoffice-qa

Thank you for helping us make LibreOffice even better for everyone!

Warm Regards,
QA Team

MassPing-UntouchedBug


Comment 19


Aron Budea


2020-11-05 05:10:18 UTC

Since this issue can be quite annoying, and there are plenty of dupes, let's bump the priority.


Comment 20


Xisco Faulí


2020-11-12 15:10:16 UTC

(In reply to Aron Budea from comment #19)
> Since this issue can be quite annoying, and there are plenty of dupes, let's
> bump the priority.

is it still reproducible in a master build ? How can it be reproduced ?


Comment 21


Aron Budea


2020-11-13 03:03:06 UTC

(In reply to Xisco Faulí from comment #20)
> is it still reproducible in a master build ? How can it be reproduced ?
The result is very easy to reproduce, delete your <user profile>/basic/Standard/script.xlb , and start Writer. What deletes/truncates the file isn't known, possibly a crash at the wrong time, so that may be extremely hard to reproduce, and while it'd be great to fix, the likelihood of that is slim.

This is where this bug crosses into bug 44128 territory, ie. LO should regenerate the default files, and not throw an error (but should still notify the user, since something bad happened before, and the slim chance of figuring out what had gone wrong should still be kept).


Comment 22


QA Administrators


2022-11-14 03:32:06 UTC

Dear sam,

To make sure we're focusing on the bugs that affect our users today, LibreOffice QA is asking bug reporters and confirmers to retest open, confirmed bugs which have not been touched for over a year.

There have been thousands of bug fixes and commits since anyone checked on this bug report. During that time, it's possible that the bug has been fixed, or the details of the problem have changed. We'd really appreciate your help in getting confirmation that the bug is still present.

If you have time, please do the following:

Test to see if the bug is still present with the latest version of LibreOffice from https://www.libreoffice.org/download/

If the bug is present, please leave a comment that includes the information from Help - About LibreOffice.
 
If the bug is NOT present, please set the bug's Status field to RESOLVED-WORKSFORME and leave a comment that includes the information from Help - About LibreOffice.

Please DO NOT

Update the version field
Reply via email (please reply directly on the bug tracker)
Set the bug's Status field to RESOLVED - FIXED (this status has a particular meaning that is not 
appropriate in this case)


If you want to do more to help you can test to see if your issue is a REGRESSION. To do so:
1. Download and install oldest version of LibreOffice (usually 3.3 unless your bug pertains to a feature added after 3.3) from https://downloadarchive.documentfoundation.org/libreoffice/old/

2. Test your bug
3. Leave a comment with your results.
4a. If the bug was present with 3.3 - set version to 'inherited from OOo';
4b. If the bug was not present in 3.3 - add 'regression' to keyword


Feel free to come ask questions or to say hello in our QA chat: https://web.libera.chat/?settings=#libreoffice-qa

Thank you for helping us make LibreOffice even better for everyone!

Warm Regards,
QA Team

MassPing-UntouchedBug

Модератор: Bizdelnick

Alex V. T.

Сообщения: 74

OpenOffice 2.0.2 … странности поведения

Здравствуйте. Обнаружилась такая странность: при попытке распечатать документ возникает сообщение: «Не обнаружен принтер по умолчанию. Выберите принтер и попробуйте еще раз». Дело в том, что в выпадающем списке принтеров этот принтер есть, но там недоступны свойства. Да, в ООо 1.1.5 все нормально определялось и печаталось, но этот пакет был в составе дистрибутива (Mandriva 2006 PowerPack), Сразу: принтер подключен, исправен и прочее :P

Mandriva Linux 2008 PowerPack kernel 2.6.24.7 on Desktop
Fedora Core 5 kernel 2.6.20-1 on Notebook

Аватара пользователя

Александр

Сообщения: 945
Статус: Пользователь Debian
ОС: Debian ‘Etch’
Контактная информация:

Re: OpenOffice 2.0.2 … странности поведения

Сообщение

Александр » 24.05.2006 22:26

Народ, это старая бага в этом релизе. Лечится единственным способом так: берем папку с версией 2.0.1 или 2.0, и из нее копируем папку /share/psprint в папку с установленным openoffice. Эта проблема связана с ошибкой в синхронизации ООо с CUPS-сервером. В релизе 2.0.3 обещали исправить.

HP 530 Core2Duo T2400 950GMA 1GB RAM 120 HDD
KDE 3.5.7 kernel 2.6.25 X.org 7.4

Alex V. T.

Сообщения: 74

Re: OpenOffice 2.0.2 … странности поведения

Сообщение

Alex V. T. » 24.05.2006 22:59

Александр писал(а): ↑

24.05.2006 22:26

Народ, это старая бага в этом релизе. Лечится единственным способом так: берем папку с версией 2.0.1 или 2.0, и из нее копируем папку /share/psprint в папку с установленным openoffice. Эта проблема связана с ошибкой в синхронизации ООо с CUPS-сервером. В релизе 2.0.3 обещали исправить.

Проблема в том. что, перед тем, как установить новый ООо 2.0.2, я удалил все, относящееся к предыдущему ООо (1.5.). Соответственно, копировать нечего :( Но, если не затруднит, Вы не могли бы поподробнее: :please: : все таки я «чайник» пока.

Mandriva Linux 2008 PowerPack kernel 2.6.24.7 on Desktop
Fedora Core 5 kernel 2.6.20-1 on Notebook

Аватара пользователя

Александр

Сообщения: 945
Статус: Пользователь Debian
ОС: Debian ‘Etch’
Контактная информация:

Re: OpenOffice 2.0.2 … странности поведения

Сообщение

Александр » 25.05.2006 16:10

Ладно, раз нет, тогда высылаю свои файлы с работающего ООо 2.0.2. Посмотрите, куда установлен у вас ООо (например, у меня он стоит в папке /opt). Запускаете mc. Переходите в папку с утановленным ООо, с другой стороны (переход между панелями на кнопку Таб) выделяете мой архив, давите Интер. Выделяете папку psprint и жмете для копированния F5. На вопрос о перезаписи ответьте утвердительно. Вот и все. Да, перед выполнением команды mc, получите права рута командой su и вводом пароля рута. Архив тут Удачи :)

HP 530 Core2Duo T2400 950GMA 1GB RAM 120 HDD
KDE 3.5.7 kernel 2.6.25 X.org 7.4

Alex V. T.

Сообщения: 74

Re: OpenOffice 2.0.2 … странности поведения

Сообщение

Alex V. T. » 17.06.2006 14:47

В продолжение темы. Когда разобрался с печатью (отдельное спасибо Александру :) ), обратил внимание на то, что и сохранением документов происходит странность: при сохрарнении появляется сообщение » Ошибка при загрузке BASIC документа file:///usr/bin/openoffice/share/WebWizard/script.xlb/: Общая ошибка. Ошибка ввода-вывода». При этом документ правильно сохраняется со всеми сделанными изменениями (если дважны нажать <Enter> или дважды щелкнуть мышью по ОК в окне сообщения). В принципе, раз все выходит по моему :) , тот и проблема не такая уж важная. Но… во-первых это все-таки раздражает, во-вторых, — значит, что-то не так. А разобраться не могу. Поискал в Инете, включая «ООо для русскоговорящих», но там пусто.
И еще. ООо 2.0.2 у меня установлены на десктоп (там Mandriva 2006 PowerPack) и на ноутбук (там SuSE 10.0 OSS). Так вот, на ноутбуке этой проблемы нет (в дистрибутив изначально входил пакет ООо 2.0, но из-за некоторой его кривизны — это дело вкуса! — я поменял его на 2.0.2, предварительно снеся 2.0). Такие дела.

Mandriva Linux 2008 PowerPack kernel 2.6.24.7 on Desktop
Fedora Core 5 kernel 2.6.20-1 on Notebook

View previous topic :: View next topic   Author Message boerns
Apprentice
Apprentice

Joined: 18 Mar 2004
Posts: 171

PostPosted: Tue Oct 25, 2005 4:36 pm    Post subject: SOLVED:BASIC-error when saving files in openoffice-bin-2.0.0 Reply with quote

Hi,

I emerged openoffice-bin-2.0.0 in my gentoo-2005.1 installation.

I had to write «=app-office/openoffice-bin-2.0.0»

in /etc/portage/package.unmask to be able to install it

Why? No that is not my question here.

When I save opendocument-files I get this error:

Fehler beim Laden des BASIC des Dokuments

file:///opt/Openoffice.org/share/basic/WebWizard/script.xlb/:

Allgemeiner Fehler.

Allgemeiner Ein-/Ausgabefehler.

Fehler beim Laden des BASIC des Dokuments

file:///opt/Openoffice.org/share/basic/WebWizard/dialog.xlb/:

Allgemeiner Fehler.

Allgemeiner Ein-/Ausgabefehler.

Sorry, but my environment is german.

My make.conf:

CFLAGS=»-O2 -march=i686 -mmmx -msse -fomit-frame-pointer -pipe»

CHOST=»i686-pc-linux-gnu»

USE=»aalib acl acpi adns alsa apache apm arts authfile browserplugin cgi cli crypt cups dba dvd encode esd ethereal fastcgi fbcon foomaticdb gb gd gdbm gif gimp gnome gpm gtk gtk2 icq imap imagemagick imlib jabber jack java jpeg kde ldap libg++ maildir mbox lesstif mmx mozilla mpeg mysql ncurses nls nsplugin opengl oss pam pcre pdflib pear perl png python qt quicktime radius readline samba scanner snmp socks5 spell sse ssl tcltk tcpd tetex tiff truetype unicode usb vhosts win32codecs X xml xml2 zlib x86″

CXXFLAGS=»${CFLAGS}»

MAKEOPTS=»-j2″

ACCEPT_KEYWORDS=»~x86″

PORTDIR_OVERLAY=/usr/local/portage/

PORTDIR=/usr/portage

DISTDIR=/usr/portage/distfiles

PKGDIR=/usr/local/portage/packages

LINGUAS=de

LANGUAGE=49

FRITZCAPI_CARDS=»fcpci»

Thanks

Alexander Bruns

Last edited by boerns on Thu Oct 27, 2005 7:49 am; edited 1 time in total

Back to top widremann
Veteran
Veteran

Joined: 14 Mar 2005
Posts: 1314

Back to top tettokalle
n00b
n00b

Joined: 09 Mar 2005
Posts: 2

PostPosted: Wed Oct 26, 2005 9:46 am    Post subject: Reply with quote

Hi,

the solution is easy:

The simplest way is to erase all old config files of openoffice as .openoffice and .ooo-2.0 in your hoem directory. Then restart openoffice and it should work now. Optionally you can change the path of BASIC in the extras->options->Openoffice.org>path to the correct path

This error occurs if you have emerged a binary version and installed a newer one, that does not reside in /opt

any further questions?

Back to top boerns
Apprentice
Apprentice

Joined: 18 Mar 2004
Posts: 171

PostPosted: Thu Oct 27, 2005 7:49 am    Post subject: Reply with quote

Okey the solution:

I had to open

vi ~/.ooo-2.0/user/basic/dialog.xlc

and delete the line:

<library:library library:name=»WebWizard» xlink:href=»file:///opt/OpenOffice.org/share/basic/WebWizard/dialog.xlb/» xlink:type=»simple» library:link=»true» library:readonly=»true»/>

this refers to a file which no longer exists in the basic-directory at $(INST)/share/basic or $(USER)/share/basic

The same for ~/.ooo-2.0/user/basic/script.xlc

Back to top tam
Guru
Guru

Joined: 04 Mar 2003
Posts: 569

Back to top Ryle
Apprentice
Apprentice

Joined: 27 Aug 2004
Posts: 204

PostPosted: Thu Nov 10, 2005 5:01 pm    Post subject: Reply with quote

Thank you Boerns. I just also wanted to point out that I had to do the same thing to:

vi ~/.ooo-2.0/user/basic/script.xlc

in addition to dialog.xlc.

Back to top kenthepostman
Apprentice
Apprentice

Joined: 02 Jul 2004
Posts: 245
Location: Stanford, CA

Back to top manny15
Guru
Guru

Joined: 01 Dec 2002
Posts: 473
Location: USA

Back to top HackingM2
Apprentice
Apprentice

Joined: 26 Jul 2004
Posts: 245
Location: Cambridge, England

PostPosted: Fri Jan 20, 2006 6:01 pm    Post subject: Reply with quote

From my post in another thread…

I have recently run into the problem with the missing WebWizard/script.xbl while using OpenOffice 2.0.1 on AMD64 and thought I would post a solution here in case others are searching.

Go to Tools -> Macros -> Organize Macros -> OpenOffice.org Basic

Expand the My Macros section by clicking on the plus sign next to it. There will be two folders, Standard and WebWizard. Click WebWizard and be surprised when it asks you for a password! :wink: We don’t know it so hit cancel and then click on the Organizer… button. Click the Libraries tab on the resulting dialog and note WebWizard in the Library list. Click it and choose Delete. No more complaining about missing files. :)

Hope this helps someone.

Back to top kenthepostman
Apprentice
Apprentice

Joined: 02 Jul 2004
Posts: 245
Location: Stanford, CA

Back to top Vorlon
Apprentice
Apprentice

Joined: 16 May 2003
Posts: 239
Location: West Grove, PA

PostPosted: Wed Jan 25, 2006 2:22 am    Post subject: Reply with quote

I fixed this by making sure the «nfs» daemon was running on my computer. Be sure to run:

/etc/init.d/nfs start.

This can be started automatically by typing:

rc-update add nfs default

Hope this helps!
_________________
Casey Bralla

Chief Nerd in Residence

The NerdWorld Organisation

Back to top

Display posts from previous:   

Aleksander N. Gorohovski пишет:
> On Wed, 26 Apr 2006 13:34:34 -0000, Serhiy Kuznyetsov wrote:
> 
>> Доброго всем времени суток!
>> При первом после открытия ООо сохранении любого докумета у меня  
>> постоянно выскакивают окна с сообщением
>> о следующей ошибке:
>> Ошибка при загрузке BASIC документа
>> file:///usr/lib/openoffice/share/basic/WebWizard/script.xlb:
>> Общая ошибка
>> Ошибка ввода-вывода
>> Ошибка при загрузке BASIC документа
>> file:///usr/lib/openoffice/share/basic/WebWizard/dialog.xlb:
>> Общая ошибка
>> Ошибка ввода-вывода
>> Я посмотрел в путь, но этих файлов там не обнаружил. Может кто знает,  
>> почему это, и что делать?
>> У меня ООо Professional 2.0.2 на Mandriva Linux
> 
> Проделайте такую мантру:
> 
> Сервис->Макросы->Управление макросами->OpenOffice.org Basic
> 
> Выберите WebWizard, далее кнопка "Управление"
> и удалите его "к чегтовой матери".
блин, полгода назад вручную его из кого-то файла везде удалял.
-- 
Да здравствует то, благодаря чему мы, несмотря ни на что.(c) Задорнов
Registered Linux User #317544
Linux 2.6.16-gentoo-r2 i686 AMD Athlon(tm) XP 2200+
_____________________________________________________
Oo-discuss mailing list
Oo-discuss at openoffice.ru
https://lists.openoffice.ru/mailman/listinfo/oo-discuss

На чтение 4 мин. Просмотров 913 Опубликовано 14.07.2019

Файл с расширением XLB, скорее всего, является файлом панелей инструментов Excel. Они хранят информацию о текущей настройке панелей инструментов, например их параметры и расположение, и полезны, если вы хотите скопировать конфигурацию на другой компьютер.

Если файл XLB не связан с Excel, он может быть файлом информации модуля OpenOffice.org, который используется программным обеспечением OpenOffice Basic для хранения сведений о макросах или библиотеках компонентов. Эти типы файлов XLB используют форматирование XML и, скорее всего, называются script.xlb или dialog.xlb .

Файл script.xlb содержит имена модулей в библиотеке, а файл dialog.xlb предназначен для хранения имен диалоговых окон.

Содержание

  1. Как открыть файлы XLB
  2. Как конвертировать файл XLB
  3. Дополнительная информация о файлах XLB
  4. Все еще не можете открыть файл?

Как открыть файлы XLB

Файл XLB можно открыть в Microsoft Excel, но важно понимать, что он просто хранит информацию о настройке, а не фактические данные электронной таблицы. Это означает, что вы не можете просто дважды щелкнуть файл и ожидать, что он откроется с любой читаемой информацией.

Вместо этого файл XLB должен быть помещен в правильную папку, чтобы Excel мог видеть его при открытии. Вы должны сделать это, поместив файл XLB в папку % appdata% Microsoft Excel .

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

OpenOffice может открывать файлы XLB, которые являются файлами информации модуля OpenOffice.org. Поскольку они представляют собой текстовые файлы на основе XML, вы также можете прочитать содержимое файла с помощью текстового редактора. OpenOffice обычно хранит их в своей папке установки, в OpenOffice (версия) presets и OpenOffice (версия) share .

Однако есть два файла XLC , в которых хранятся расположения библиотек и диалоговых окон, и они называются script.xlc и dialog.xlc . Они находятся в папке basic в % appdata% OpenOffice (версия) user в Windows.

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

Как конвертировать файл XLB

Может быть заманчиво захотеть преобразовать XLB в XLS, чтобы вы могли открыть файл как обычный документ электронной таблицы, но это просто невозможно. Файл XLB не имеет текстового формата, как у файлов XLS, поэтому вы не можете преобразовать файл XLB в любой другой используемый формат, такой как XLS, XLSX и т. Д.

Это верно, работает ли ваш файл XLB с Excel или OpenOffice; ни один из этих форматов файлов не совпадает с форматом файла книги или электронной таблицы.

Дополнительная информация о файлах XLB

Вы можете прочитать больше о том, как OpenOffice Base использует файлы XLB на веб-сайте Apache OpenOffice.

Если вы получаете ошибки, связанные с файлами XLB в OpenOffice (например, script.xlb или dialog.xlb ), удалите расширение, которое выдает ошибку (через Инструменты > Менеджер расширений … ), а затем переустановите его. Или вы можете попробовать сбросить свой профиль пользователя OpenOffice.

Все еще не можете открыть файл?

Если вы не можете заставить ни одну из перечисленных выше программ открыть ваш файл, скорее всего, вы либо открываете его неправильно, либо действительно не имеете дело с файлом XLB. Некоторые файлы могут иметь расширение, которое выглядит очень похожим на «XLB», но на самом деле это не так, и это может запутать, когда оно не откроется так, как описано выше.

Например, два формата файлов, которые выглядят как XLB, используют расширение файлов XLS и XLSX. Они немного похожи на XLB, поскольку разделяют две одинаковые буквы, но последние являются настоящими файлами электронных таблиц, которые могут содержать читаемый текст, формулы, рисунки и т. Д. Они открываются не как файлы XLB, а как обычные файлы Excel ( дважды щелкните их или используйте меню Файл , чтобы прочитать/отредактировать их).

XNB и XWB – два других примера форматов файлов, которые могут ввести вас в заблуждение, если вы думаете, что у вас есть файл XLB. Другим является XLC, который обычно является файлом Excel Chart, который использовался версиями MS Excel до 2007 года (однако, как упоминалось выше, он также может быть связан с OpenOffice, но все равно не может открываться как файл XLB).

92 / 74 / 24

Регистрация: 31.03.2013

Сообщений: 257

1

05.06.2014, 21:56. Показов 3996. Ответов 1


Я и переустановил уже, но все в пустую.
Когда-то стоял некий PDF конвертер для OpenOffice. И теперь каждый раз выходит ошибка, что не найден скрипт basic. Где его искать? В макросах смотрел Basic и ничего там нету.

Не по теме:

я знаю, что такой print screen :)

Миниатюры

Каждый раз при запуске выходит ошибка скрипта Basic
 

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

92 / 74 / 24

Регистрация: 31.03.2013

Сообщений: 257

06.06.2014, 08:58

 [ТС]

2

Решено. Удалил папку по пути C:Documents and SettingsАдминистраторApplication DataOpenOfficeВерсияuser
После запуска OpenOffice он повторно все это создал.
Теперь все работает)

0

Содержание

  1. Error messages in Visual Basic
  2. Run-time errors
  3. Compile-time errors
  4. Office 2013 Visual Basic for Applications (VBA) errors
  5. Symptoms
  6. Microsoft Access
  7. Microsoft Word
  8. Microsoft Excel
  9. Cause
  10. Resolution
  11. Сообщения об ошибках в Visual Basic
  12. Ошибки во время выполнения
  13. Ошибки времени компиляции
  14. Office 2013 Visual Basic для приложений (VBA) ошибки
  15. Симптомы
  16. Microsoft Access
  17. Microsoft Word
  18. Microsoft Excel
  19. Причина
  20. Решение
  21. Обработка ошибок
  22. Типы ошибок
  23. Инструкция On Error
  24. Инструкция Resume
  25. Получение информации об ошибке и генерация ошибки
  26. Способы поиска ошибок в программе
  27. Отладка программы в VBA
  28. Подача звукового сигнала

Error messages in Visual Basic

When you compile or run a Visual Basic application, the following types of errors can occur:

Compile-time errors, which occur when you compile an application.

Run-time errors, which occur when an application is running.

For information about how to troubleshoot a specific error, see Additional Resources for Visual Basic Programmers.

Run-time errors

If a Visual Basic application tries to perform an action that the system can’t execute, a run-time error occurs, and Visual Basic throws an Exception object. Visual Basic can generate custom errors of any data type, including Exception objects, by using the Throw statement. An application can identify the error by displaying the error number and message of a caught exception. If an error isn’t caught, the application ends.

The code can trap and examine run-time errors. If you enclose the code that produces the error in a Try block, you can catch any thrown error within a matching Catch block. For information about how to trap errors at run time and respond to them in your code, see Try. Catch. Finally Statement.

Compile-time errors

If the Visual Basic compiler encounters a problem in the code, a compile-time error occurs. In the Visual Studio code editor, you can easily identify which line of code caused the error because a wavy line appears under that line of code. The error message appears if you either point to the wavy underline or open the Error List, which also shows other messages.

If an identifier has a wavy underline and a short underline appears under the rightmost character, you can generate a stub for the class, constructor, method, property, field, or enum. For more information, see Generate From Usage (Visual Studio).

By resolving warnings from the Visual Basic compiler, you might be able to write code that runs faster and has fewer bugs. These warnings identify code that may cause errors when the application is run. For example, the compiler warns you if you try to invoke a member of an unassigned object variable, return from a function without setting the return value, or execute a Try block with errors in the logic to catch exceptions. For more information about warnings, including how to turn them on and off, see Configuring Warnings in Visual Basic.

Источник

Office 2013 Visual Basic for Applications (VBA) errors

Symptoms

When you open a file or try to use macros in Microsoft Office 2013 Click 2 Run (C2R), you may experience one of the following symptoms.

Microsoft Access

Windows Installer window continuously flashes.

When you use Access wizards you get the following error:

«This feature isn’t installed, or has been disabled»

When you open the Visual Basic Editor (VBE) you get the following error:

«Microsoft Access is unable to load the Visual Basic for Applications dynamic-link library (dll) Vbe7»

Microsoft Word

After you click Macros, you get the following error:

«The function you are attempting to run contains macros or content that requires macro language support»

Microsoft Excel

When you open existing workbooks, you get the following error:

«The Visual Basic for Applications (VBA) macros in this workbook are corrupted and have been deleted.» opening existing workbooks

The Visual Basic, Macros, and Record Macro options are disabled under the Developer and View ribbon.

The Visual Basic and Macros options are disabled on the ribbon.

When you open presentations with VBA code you get the following error:

«The document contains macros. Macro language support for this application is disabled. Features requiring VBA are not available. Would you like to open this document read-only?»

Cause

Non-Microsoft registry cleaners and system maintenance applications deleted multiple registry key values that are used for VBA functionality in Microsoft Office 2013 applications.

Resolution

Run an Online Repair of Office. Here’s how:

Click Start> Control Panel> Programs and Features.

Click your Microsoft Office program, and then click Change.

Select Online Repair, and then click Repair.

After Online Repair is complete, you should be able to use your Office 2013 applications.

From the Start screen, type Control Panel in the Search box, and then tap or click Apps.

Tap or click Control Panel > Programs > Programs and Features.

Select your Microsoft Office program, and then click Change.

Select Online Repair, and then click Repair.

After Online Repair is complete, you should be able to use your Office 2013 applications.

To prevent recurrences, contact the provider of the registry cleaner or system-maintenance application.

Источник

Сообщения об ошибках в Visual Basic

При компиляции или запуске приложения Visual Basic могут возникать следующие типы ошибок:

Ошибки во время компиляции, возникающие при компиляции приложения.

Ошибки во время выполнения, возникающие при запуске приложения.

Сведения о способах устранения некоторых ошибок можно найти в статье Additional Resources for Visual Basic Programmers (Дополнительные ресурсы для программирования на Visual Basic).

Ошибки во время выполнения

Если приложение Visual Basic пытается выполнить действие, которое система не может выполнить, возникает Exception ошибка во время выполнения и Visual Basic создает объект. Visual Basic может создавать пользовательские ошибки любого типа данных, включая Exception объекты, с помощью инструкции Throw . Приложение может идентифицировать ошибки, отображая номер ошибки и сообщение перехваченного исключения. Если ошибка не будет перехвачена, приложение завершается.

Код может перехватывать и проверять ошибки времени выполнения. Если вы заключите код, создающий ошибку, в блок Try , вы сможете перехватить любую созданную ошибку в соответствующем блоке Catch . Сведения о том, как в коде отлавливать ошибки во время выполнения и реагировать на них, можно найти в статье Try. Catch. Finally Statement (Оператор Try. Catch. Finally).

Ошибки времени компиляции

Если компилятор Visual Basic обнаруживает проблему в коде, возникает ошибка времени компиляции. В редакторе кода Visual Studio можно легко определить, какая строка кода вызвала ошибку, так как волнистая строка отображается под этой строкой кода. Если навести курсор на подчеркнутый фрагмент, появляется сообщение об ошибке. Также его можно увидеть вместе с другими сообщениями в списке ошибок.

Если идентификатор имеет волнистый подчеркивание и короткое подчеркивание отображается под самым правым символом, можно создать заглушку для класса, конструктора, метода, свойства, поля или перечисления. Дополнительные сведения см. в разделе «Создание из использования» (Visual Studio).

Если вы будете правильно учитывать предупреждения компилятора Visual Basic, ваш код будет работать быстрее и с меньшим количеством ошибок. Эти предупреждения сообщают о том, что в коде могут возникнуть ошибки при запуске приложения. Например, компилятор предупреждает о вызове члена неопределенной объектной переменной, о возврате из функции без задания возвращаемого значения, а также о выполнении блока Try с ошибками в логике перехвата исключений. Дополнительные сведения о предупреждениях, в том числе о возможности включать и отключать их, см. в статье Configuring Warnings in Visual Basic (Настройка предупреждений в Visual Basic).

Источник

Office 2013 Visual Basic для приложений (VBA) ошибки

Симптомы

При открытии файла или попробуйте использовать макросы в Microsoft Office 2013 2 нажмите кнопку Run (C2R) возможно возникновение следующих проблем.

Microsoft Access

Постоянно мигает, окно установщика Windows.

При использовании мастера Access появляется следующее сообщение об ошибке:

«Это средство не установлено или была отключена»

При открытии редактора Visual Basic (VBE) появляется следующее сообщение об ошибке:

«Microsoft Access не удалось загрузить Visual Basic для приложений библиотеки динамической компоновки (dll) Vbe7»

Microsoft Word

После нажатия кнопки макросы, , вы получаете следующее сообщение об ошибке:

«Функция, которую вы пытаетесь запустить, содержит макросы или содержимое требует поддержки языка создания макросов»

Microsoft Excel

При открытии существующих книг, можно получить следующее сообщение об ошибке:

«Visual Basic для приложений (VBA) макросов в данной книге повреждены и были удалены.» Открытие существующей книги

Параметры Visual Basic, макросыи Записи макросов отключены в группе разработчиков и просмотр ленты.

Параметры Visual Basic и макросы отключаются на ленте.

При открытии презентаций с VBA-кодом возникает следующая ошибка:

«Документ содержит макросы. Для этого приложения поддержка макроязыка отключена. Компоненты, которым требуется VBA не доступны. Вы хотите открыть этот документ только для чтения?»

Причина

Очистители реестра сторонних разработчиков и обслуживание приложений системы удалены несколько разделов реестра, используемых для выполнения функций VBA в приложениях Microsoft Office 2013.

Решение

Запустите интерактивный ремонт пакета Office. Вот как:

Нажмите кнопку Пуск> Панель управления> программы и компоненты.

Выберите приложение Microsoft Office и нажмите кнопку Изменить.

Выберите Восстановление по сети и затем нажмите кнопку Восстановить.

После завершения восстановления сети следует использовать приложения Office 2013.

На начальном экране введите в поле поиска Панели управления и затем коснитесь или щелкните приложения.

Нажмите кнопку или выберите Панель управления > программы > программы и компоненты.

Выберите программу Microsoft Office и нажмите кнопку Изменить.

Выберите Восстановление по сети и затем нажмите кнопку Восстановить.

После завершения восстановления сети следует использовать приложения Office 2013.

Во избежание повторения обратитесь к поставщик очистки реестра или обслуживания системы приложений.

Источник

Обработка ошибок

Если вы когда-нибудь учились водить автомобиль, то наверняка вспомните, что при первой посадке на водительское сиденье все внимание было приковано к трем деталям: рулю, педалям и рычагу переключения передач. Происходящее вне автомобиля уходило на второй план, так как вначале нужно было стронуться с места. По мере практики навыки вождения улучшались и эти три детали постепенно уходили на задний план. Как ни странно, но руль и рычаг переключения передач всегда оказывались там, куда вы не смотря протягивали руки, а ноги сами находили педали. Теперь все внимание стало занимать происходящее на дороге. Иными словами, вы стали опытным водителем.

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

Типы ошибок

Существуют три типа ошибок в программе:

  • синтаксические — это ошибки в имени оператора или подпрограммы, отсутствие закрывающей или открывающей кавычек и т. д., то есть ошибки в синтаксисе языка. Как правило, компилятор предупредит о наличии ошибки, а программа не будет выполняться совсем;
  • логические — это ошибки в логике работы программы, которые можно выявить только по результатам работы программы. Как правило, компилятор не предупреждает о наличии ошибки, а программа будет выполняться, так как не содержит синтаксических ошибок. Такие ошибки достаточно трудно выявить;
  • ошибки времени выполнения — это ошибки, которые возникают во время работы программы. В одних случаях ошибки времени выполнения являются следствием логических ошибок, а в других случаях причиной являются внешние события, например, нехватка оперативной памяти, отсутствие прав для записи в файл и др.

Инструкция On Error

Ошибки времени выполнения можно перехватывать внутри подпрограммы. Для этого используется инструкция On Error , которая имеет три формата:

  • On Error GoTo — при возникновении ошибки управление передается инструкции, помеченной меткой . Метка должна быть допустимым идентификатором, к которому предъявляются такие же требования как и к переменным. Внутри подпрограммы метка указывается в самом начале помечаемой строки и после метки ставится двоеточие. В качестве примера создадим функцию для деления двух целых чисел. Внутри функции предусмотрим обработку ошибки деления на 0 :

Если при вызове функции во втором параметре передать значение 0 , то управление будет передано в строку, помеченную с помощью метки ПриОшибке . Обратите внимание на то, что метка расположена после инструкции Exit Function . В этом случае код после инструкции Exit Function будет выполнен только в том случае, если возникнет ошибка;

  • On Error Resume Next — при возникновении ошибки управление передается следующей инструкции;
  • On Error GoTo 0 — отключает перехват ошибок.

Если внутри подпрограммы не предусмотрен перехват ошибки, то при возникновении ошибки работа программы прерывается и выводится стандартное окно с описанием и несколькими кнопками: Continue (продолжить), End (завершить выполнение программы), Debug (перейти в режим отладки) и Help (вывод справки).

Инструкция Resume

Инструкция Resume позволяет указать куда следует переходить после обработки ошибки. Инструкция имеет несколько форматов:

  • Resume [0] — управление передается инструкции, вызвавшей ошибку;
  • Resume Next — управление передается инструкции, следующей за инструкцией, вызвавшей ошибку;
  • Resume — управление передается инструкции, помеченной меткой .

Если инструкция Resume не указана, то выполняется только код внутри обработчика ошибки и производится выход из подпрограммы.

Получение информации об ошибке и генерация ошибки

Вся информация о последней ошибке доступна через объект Err . Объект содержит следующие свойства:

  • Number — код ошибки, например, код 11 для ошибки деления на 0 . Если ошибки не произошло, то свойство содержит значение 0 ;
  • Description — описание ошибки, например, строка «Division by zero» для ошибки деления на 0 . Пример вывода кода и описания ошибки:
  • Source — название текущего проекта;
  • HelpFile — путь к файлу справки;
  • HelpContext — идентификатор раздела в справочном файле;
  • LastDLLError — системный код ошибки при работе с DLL.

Объект Err содержит следующие методы:

  • Clear() — очищает всю информацию о последней ошибке. Этот метод следует вызвать после успешной обработки ошибки. Информация об ошибке автоматически очищается при выходе из подпрограммы и ряде других случаев;
  • Raise() — позволяет сгенерировать ошибку в программе. Формат метода:

В параметре Number указывается код генерируемой ошибки (целое число от 0 до 65 535 ). Коды от 0 до 512 зарезервированы под системные ошибки, а остальные коды можно использовать под пользовательские ошибки. Чтобы сгенерировать ошибку с пользовательским кодом необходимо сложить код с константой vbObjectError . Остальные параметры являются необязательными и полностью аналогичны одноименным свойствам объекта Err . Пример генерации и обработки пользовательской ошибки:

Способы поиска ошибок в программе

В предыдущих разделах мы научились обрабатывать ошибки времени выполнения. Однако, наибольшее количество времени программист затрачивает на другой тип ошибок — логические ошибки. В этом случае программа компилируется без ошибок, но результат выполнения программы не соответствует ожидаемому результату. Ситуация еще более осложняется, когда неверный результат проявляется лишь периодически, а не постоянно. Инсценировать такую же ситуацию, чтобы получить этот же неверный результат, бывает крайне сложно и занимает очень много времени. В этом разделе мы рассмотрим лишь «дедовские» (но по прежнему актуальные) способы поиска ошибок, а современные способы отладки приложений, доступные в VBA, изучим в следующем разделе.

Первое, на что следует обратить внимание, — на объявления переменных. Например, рассмотрим простой пример:

Как вы думаете, какое значение отобразится в окне Immediate после выполнения этого кода? Думаете, что число 10? Не факт! Вот тут-то и кроется проблема не видная на первый взгляд. В первой инструкции присваивается значение переменной x , имя которой набрано на английской раскладке клавиатуры, а вот во второй инструкции выводится значение переменной x , имя которой набрано на русской раскладке клавиатуры. В результате значение присваивается одной переменной, а выводится значение другой переменной. Такие ситуации очень часто встречаются в программах на языке VBA, так как объявлять переменную не обязательно. Чтобы избежать такой ситуации следует обязательно объявлять переменные явным образом. Контроль за соблюдением этого правила можно возложить на компилятор, добавив в начале модуля следующую инструкцию:

При наличии инструкции компилятор производит проверку объявления всех переменных. Если переменная не была объявлена явным образом, то компилятор выведет сообщение об ошибке и выполнение программы будет остановлено. Таким образом, код должен выглядеть следующим образом:

Далее следует обратить внимание на форматирование кода. Начинающие программисты обычно не обращают на это никакого внимания, считая этот процесс лишним. А на самом деле зря! Компилятору абсолютно все равно, разместите вы все инструкции на одной строке или выполните форматирование кода. Однако, при поиске ошибок форматирование кода позволит найти ошибку гораздо быстрее.

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

Листинг 11.1. Пример форматирования вложенных блоков

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

Если программа слишком большая, то следует задуматься о разделении программы на отдельные подпрограммы или классы, которые выполняют логически законченные действия. Помните, что отлаживать отдельную подпрограмму гораздо легче, чем «спагетти»-код. Причем прежде чем вставить подпрограмму (или класс) в основную программу ее следует протестировать в отдельном проекте, передавая подпрограмме различные значения и проверяя результат ее выполнения.

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

Причиной периодических ошибок чаще всего являются внешние данные. Например, если числа получаются от пользователя, а затем производится деление чисел, то вполне возможна ситуация, при которой пользователь введет число 0 . Деление на ноль приведет к ошибке. Следовательно, все данные, которые поступают от пользователей, должны проверяться на соответствие допустимым значениям. Если данные не соответствуют, то нужно вывести сообщение об ошибке, а затем повторно запросить новое число или прервать выполнение всей программы. Кроме того, нужно обработать возможность того, что пользователь может ввести вовсе не число, а строку.

Метод Print() объекта Debug удобно использовать для вывода промежуточных значений. В этом случае значения переменных вначале выводятся в самом начале программы и производится проверка соответствия значений. Если значения соответствуют, то инструкция с методом Print() перемещается на следующую строку программы и опять производится проверка и т. д. Если значения не совпали, то ошибка возникает в инструкции, расположенной перед инструкцией с методом Print() . Если это пользовательская подпрограмма, то проверку значений производят внутри подпрограммы, каждый раз перемещая инструкцию с выводом значений. На одном из этих многочисленных этапов ошибка обычно обнаруживается. В больших программах можно логически догадаться о примерном расположении инструкции с ошибкой и начать поиск ошибки оттуда, а не с самого начала программы.

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

Проверить значение константы позволяет следующая конструкция:

Таким образом, меняя значение константы MY_DEBUG с 1 на 0 , можно отлючать вывод всех промежуточных значений.

Отладка программы в VBA

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

Прежде чем начать отладку необходимо пометить строки внутри программы с помощью точек останова. Для добавления точки останова делаем строку активной, а затем из меню Debug выбираем пункт Toggle Breakpoint. Слева от строки появится кружок, обозначающий точку останова. Добавить точку останова можно еще быстрее. Для этого достаточно щелкнуть слева от строки левой кнопкой мыши. Повторный щелчок позволяет удалить точку останова. Кроме того, для добавления или удаления точки отстанова можно воспользоваться клавишей . Чтобы удалить все точки останова следует из меню View выбрать пункт Clear All Breakpoints.

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

В режиме прерывания можно посмотреть значения различных переменных в окне Locals. Если окно не отображается, то отобразить его можно выбрав в меню View пункт Locals Window. Посмотреть значение переменной можно также если навести указатель мыши на переменную. Значение переменной отобразится во всплывающей подсказке.

При отладке можно контролировать значения отдельных переменных, а не всех сразу. Для этого следует выделить название переменной и из меню Debug выбрать пункт Add Watch. Можно также выделить название переменной и из контектного меню выбрать пункт Add Watch. В открывшемся окне устанавливаем флажок Watch Expression и нажимаем кнопку OK. Значение переменной будет отображаться в окне Watches. Чтобы отобразить окно Watches из меню View выбираем пункт Watch Window. Чтобы отменить отслеживание нужно выделить строку в окне Watches и нажать клавишу .

Для пошагового выполнения программы предназначены следующие пункты в меню Debug или соответствующие кнопки на панели инструментов Debug ( View | Toolbars | Debug):

  • Step Into (клавиша ) — выполняет переход к следующей инструкции;
  • Step Over — выполняет одну инструкцию. Если в этой инструкции производится вызов подпрограммы, то подпрограмма выполняется за один шаг и отладчик переходит в режим ожидания после выхода из подпрограммы;
  • Step Out — при заходе в подпрограмму этот пункт позволяет выполнить подпрограмму за один шаг и выйти из нее. Отладчик переходит в режим прерывания после выхода из подпрограммы;
  • Run To Cursor — выполняет переход к инструкции, в которой расположен курсор.

Если необходимо посмотреть последовательность вызова подпрограмм, то следует открыть окно Call Stack, выбрав в меню View пункт Call Stack.

Подача звукового сигнала

При возникновении ошибки или при неправильном вводе данных имеет смысл привлечь внимание пользователя звуковым сигналом. Сгенерировать звуковой сигнал позволяет инструкция Beep . Пример:

Статьи по Visual Basic for Applications (VBA)

Помощь сайту

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

Источник

  • Печать

Страницы: [1]   Вниз

Тема: Правила BASIC не работают в макросах LibreOffice, или почему не едут лыжи?  (Прочитано 9529 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
MAMOHT

Дорогому All-у доброго времени суток и года!
«Всё было хорошо пока не занялся программированием…»
                                        «МАМОНТ. Copyright 11:21 29.06.2012 г.»
Как древний виндузятник порочащий весь и вся Человечную ОС по воле судьбы был приговорён к освоению софта под Линукс. И вот, при попытке написания макросов под LibreOffice, столкнулся с такими вот траблами:

При создании книжного макроса:

Sub MyCursor
  Dim Doc As Object
  Dim Cursor As Object
  Dim sPath As String

  Doc = StarDesktop.CurrentComponent
  Cursor = Doc.Text.createTextCursor()

Вот здесь выскакивает окно сообщения с надписью: «Свойство или метод не найдены: Text»

…..........
…........
  sPath = CurDir$
  MsgBox sPath
А здесь в сообщении чётко указана моя домашняя директория, но НЕ ТА директория в которой СЕЙЧАС открыт документ.

…......
End Sub

Проблема:
Из чьей кожи надо сделать бубен и какие изучить PAS, чтобы при составлении макроса на BASIC в LibreOffice 3.5.4.2 ID сборки: 350m1(Build:2) системы Ubuntu 10.04.4 всё-таки РАБОТАЛО правило Cursor = Doc.Text.createTextCursor() и как мне получить ТУ ТЕКУЩУЮ директорию в которой сейчас открыт АКТИВНЫЙ документ?

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

« Последнее редактирование: 29 Июня 2012, 15:56:47 от Чистый »


Оффлайн
Señor_Gaga

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

Если мне изменяет память — бейсик идет только для msWord.
Для ОО и LO есть свой скриптовый язык.


Оффлайн
MAMOHT

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

Если мне изменяет память — бейсик идет только для msWord.
Для ОО и LO есть свой скриптовый язык.

Вторую часть КАК-БЫ проблемы КАК-БЫ решил. Правда использованием не кратчайшего пути: это КАК-БЫ проехать в Париж через Владивосток. Нашёл описание на 114 странице книги Эндрю Питоньяк (Andrew Pitonyak)OpenOffice.org pro. Автоматизация работы.

Теперь к Señor_Gaga. Здесь точно КТО-ТО ошибается!!!

Переписываю дословно окно сообщения:
«Ошибка времени выполнения BASIC.
Свойство или метод не найдены: TEXT»


Оффлайн
brij

Не могу сейчас точно ответить на Ваш вопрос, но просто вспомнил, что у Питоньяка есть много чего по макросам ЛО. Наверняка, Вам уже это известно, но все же на всякий пожарный  ;) Если дружите с английским, то здесь http://www.pitonyak.org/oo.php/ можно найти очень много полезного, особенно мне когда-то сильно помог его «Macro document» http://www.pitonyak.org/oo.php/AndrewMacro.pdf. Там кстати, есть и его еще незаконченный список параллелей с VBA. Может пригодится.


Оффлайн
Dixi257


  • Печать

Страницы: [1]   Вверх

Возможно, вам также будет интересно:

  • Openoffice общая ошибка ввода вывода rtf
  • Openoffice docx ошибка ввода вывода
  • Openoffice calc ошибка 511
  • Openoffice calc ошибка 509
  • Openoffice calc ошибка 508

  • Понравилась статья? Поделить с друзьями:
    0 0 голоса
    Рейтинг статьи
    Подписаться
    Уведомить о
    guest

    0 комментариев
    Старые
    Новые Популярные
    Межтекстовые Отзывы
    Посмотреть все комментарии