Полезни съвети за работа с Microsoft Excel

Полезни съвети за работа с Microsoft Excel

Мнениеот Любомир Илиев » 19 Апр 2009, 17:16

Уроци за Microsoft Excel 2003
http://uroci.net/uroci/18/Microsoft-Excel.html
http://office.microsoft.com/bg-bg/excel ... 61026.aspx
http://office.microsoft.com/bg-bg/train ... 41026.aspx
http://forums.softvisia.com/index.php?showtopic=902 (четири видео урока)
http://inpics.net/excel03.html - уроци в картинки

Уроци за Microsoft Excel 2007
http://office.microsoft.com/bg-bg/Novic ... 31026.aspx
http://office.microsoft.com/bg-bg/excel ... 51026.aspx
http://office.microsoft.com/bg-bg/train ... 81026.aspx

За съответствие на командите от менютата на Excel 2003 и Excel 2007 изтеглете файла Command_Excel_2003_to_2007.pdf от тази директория.


Разрешаване на макроси в Microsoft Excel 2003

Отворете Microsoft Excel 2003. От меню лентата (File, Edit, View, Insert, Format, Tools, Table, Windows, Help - Файл, Редактиране, Изглед, Вмъкване, Форматиране, Инструменти, Таблица, Прозорец, Помощ) изберете „Tools“ (Инструменти). От падащото меню изберете „Macro“ (Макрос) и после вдясно изберете „Security…“ (Защита…). Поставете отметка пред „Medium“ (Средна) или „Low“ (Ниска). Ако сте избрали ниво на средна защита, при всяко отваряне на файл, който съдържа макроси, ще се отваря нов прозорец с предупреждение за защита и трябва да натиснете бутон „Enable Macros“ (Разреши макросите). Ако сте избрали ниво на ниска защита, няма да получавате предупреждение за защита при всяко отваряне на произволен файл, който ползва макроси.

Разрешаване на макроси в Microsoft Excel 2007

Отворете Microsoft Excel 2007. Натиснете бутон „Microsoft Office“ и след това най-отдолу изберете „Excel Options“ (Опции за Excel). Ще се отвори нов прозорец „Excel Options“. Вляво изберете „Trust Center“ (Център за сигурност) и след това вдясно натиснете бутон „Trust Center Settings…“ (Настройки на центъра за сигурност...). Ще се отвори нов прозорец „Trust Center“. Вляво изберете „Macro settings“ (Настройка за макроси) и след това поставете отметка пред „Disable all macros with notification“ (Забрани всички макроси с уведомяване) или „Enable all macros (not recommended; potentially dangerous code can run)“ (Разреши всички макроси (не се препоръчва; може да се изпълни потенциално опасен код)). Ако сте избрали „Disable all macros with notification“, при всяко отваряне на файл, който съдържа макроси, ще получавате предупреждение за защита „Security Warning Macros have been disabled“ (Предупреждение за защита Макросите са забранени.). Това съобщение за защита се намира в специалната лента за съобщения (Message Bar). Съобщението се появява непосредствено над първия ред от електронната таблица. Натиснете бутон „Options…“ (Опции...), който се намира вдясно от съобщението „Security Warning Macros have been disabled“ в специалната лента за съобщения. Ще се отвори нов прозорец, в който поставете отметка пред „Enable this content“ (Разреши това съдържание) и потвърдете с бутон „OK“. Ако съобщението е „Security Warning Some active contents has been disabled“ (Предупреждение за защита Някакво активно съдържание е забранено.), обърнете внимание какво друго (освен ползването на макроси) чака вашето разрешение. Най-често това е връзка (Links) към друг файл Microsoft Excel за копиране на съдържание на дадена клетка от един файл в друг файл.


Изписване на число с думи в Microsoft Excel 2003
(Например „Словом:“ във фактури и застрахователни полици. Макросите трябва предварително да са разрешени.)

От меню лентата (File, Edit, View, Insert, Format, Tools, Table, Windows, Help) изберете „Tools“ (Инструменти) и веднага вдясно изберете „Macro“ (Макрос) – „Visual Basic Editor“ (Редактор за Visual Basic). За по-лесно можете да използвате клавишната комбинация „Alt+F11“ (едновременно натискане на клавишите „Alt“ и „F11“).
Ще се отвори нов прозорец „Microsoft Visual Basic – Premia_casco“. В случая „Premia_casco“ е името на файла, който сте отворили.
В лентата с инструменти натиснете стрелката в дясната част на бутона „Insert UserForm“:

Изображение

От падащото меню изберете „Module“:

Изображение

Ще се отвори нов прозорец „Premia_casco – Module1 (Code)“:

Изображение

В горния прозорец на мястото на мигащия курсор трябва да вмъкнете текста със зелените букви:

Код: Избери целия код
Function Spell(NumStr, i)
Static Units(20) As String, Decim(9) As String, Hundr(11) As String, Thous(5) As String, Thous1(5) As String
Static Units1(20) As String
Units(0) = ""
Units(1) = "един "
Units(2) = "два "
Units(3) = "три "
Units(4) = "четири "
Units(5) = "пет "
Units(6) = "шест "
Units(7) = "седем "
Units(8) = "осем "
Units(9) = "девет "
Units(10) = "десет "
Units(11) = "единадесет "
Units(12) = "дванадесет "
Units(13) = "тринадесет "
Units(14) = "четиринадесет "
Units(15) = "петнадесет "
Units(16) = "шестнадесет "
Units(17) = "седемнадесет "
Units(18) = "осемнадесет "
Units(19) = "деветнадесет "

Units1(0) = ""
Units1(1) = "една "
Units1(2) = "две "
Units1(3) = "три "
Units1(4) = "четири "
Units1(5) = "пет "
Units1(6) = "шест "
Units1(7) = "седем "
Units1(8) = "осем "
Units1(9) = "девет "
Units1(10) = "десет "
Units1(11) = "единадесет "
Units1(12) = "дванадесет "
Units1(13) = "тринадесет "
Units1(14) = "четиринадесет "
Units1(15) = "петнадесет "
Units1(16) = "шестнадесет "
Units1(17) = "седемнадесет "
Units1(18) = "осемнадесет "
Units1(19) = "деветнадесет "

Decim(0) = ""
Decim(1) = "двадесет "
Decim(2) = "тридесет "
Decim(3) = "четиридесет "
Decim(4) = "петдесет "
Decim(5) = "шестдесет "
Decim(6) = "седемдесет "
Decim(7) = "осемдесет "
Decim(8) = "деветдесет "

Hundr(0) = ""
Hundr(1) = ""
Hundr(2) = "сто "
Hundr(3) = "двеста "
Hundr(4) = "триста "
Hundr(5) = "четиристотин "
Hundr(6) = "петстотин "
Hundr(7) = "шестстотин "
Hundr(8) = "седемстотин "
Hundr(9) = "осемстотин "
Hundr(10) = "деветстотин "

Thous(0) = ""
Thous(1) = ""
Thous(2) = "хиляди "
Thous(3) = "милиона "
Thous(4) = "милиарда "

Thous1(0) = ""
Thous1(1) = ""
Thous1(2) = "хиляда "
Thous1(3) = "милион "
Thous1(4) = "милиард "
Dim Num, RetStr
RetStr = ""
Num = CInt(NumStr)
If Num = 0 Then
Spell = RetStr
Exit Function
End If

If Num = 1 Then
Select Case i
Case 1
RetStr = "и " & Units(1) & Thous1(1)
Case 2

RetStr = Thous1(2)
Case Else
RetStr = Units(1) & Thous1(i)
End Select
Spell = RetStr
Exit Function
End If

RetStr = RetStr & "и " & Hundr(CInt(Left(NumStr, 1)) + 1)
If CInt(Right(NumStr, 2)) = 0 Then
Spell = RetStr & Thous(i)
Exit Function
End If

If Mid(NumStr, 2, 1) = "0" Or Mid(NumStr, 2, 1) = "1" Then

If i = 2 Then
Spell = RetStr & "и " & Units1(CInt(Mid(NumStr, 2, 2))) & Thous(i)
Else
Spell = RetStr & "и " & Units(CInt(Mid(NumStr, 2, 2))) & Thous(i)
End If
Exit Function
End If

If Right(NumStr, 1) = "0" Then
RetStr = RetStr & "и " & Decim(CInt(Mid(NumStr, 2, 1)) - 1)
Else
If i = 2 Then
RetStr = RetStr & Decim(CInt(Mid(NumStr, 2, 1)) - 1) & "и " & Units1(CInt(Right(NumStr, 1)))
Else
RetStr = RetStr & Decim(CInt(Mid(NumStr, 2, 1)) - 1) & "и " & Units(CInt(Right(NumStr, 1)))
End If
End If

Spell = RetStr & Thous(i)

End Function

Function Slov(ByVal Num As Currency)
Static c(5)
Dim NumStr, NumStr1, i, k
If Not IsNull(Num) Then
NumStr = Trim(CStr(Num))
If Num = 0 Then
Slov = "нула"
Exit Function
End If

Dim Buf As String:
If (Num < 0@) Then Buf = "минус " Else Buf = ""
Dim Frac As Currency: Frac = Abs(Num - Fix(Num))
If (Num < 0@ Or Frac <> 0@) Then Num = Abs(Fix(Num))
Dim AtLeastOne As Integer: AtLeastOne = Num >= 1

i = 1
NumStr = Num
Do
If Len(NumStr) > 3 Then
c(i) = Right$(NumStr, 3)
NumStr = Left$(NumStr, Len(NumStr) - 3)
i = i + 1
Else
c(i) = String(3 - Len(NumStr), "0") & NumStr
Exit Do
End If
Loop
NumStr = ""
For k = i To 1 Step -1
NumStr = NumStr & Spell(c(k), k)
Next k
Debug.Print NumStr
If Left(NumStr, 2) = "и " Then
NumStr = Right$(NumStr, Len(NumStr) - 2)
End If
If Left(NumStr, 2) = "и " Then
NumStr = Right$(NumStr, Len(NumStr) - 2)
End If
'стотинки
If (Frac = 0@) Then
Buf = Buf
ElseIf (Int(Frac * 100@) = Frac * 100@) Then
If AtLeastOne Then Buf = Buf & "и "
Buf = Buf & Format$(Frac * 100@, "00") & " стотинки"
Else
If AtLeastOne Then Buf = Buf & "и "
Buf = Buf & Format$(Frac * 100@, "00") & " стотинки"
End If
Slov = NumStr & "лева " & Buf ' "лв. "
End If
End Function


Запаметете файла с натискане на бутон „Save:

Изображение

Затворете прозореца „Microsoft Visual Basic – Premia_casco“.

Нека в клетка „В1“ имате число, което искате да бъде изписано с думи в клетка „В2“.
В клетка „В2“ въведете формулата =Slov(B1)

Изображение


Когато клетка „В1“ е празна, в клетка „В2“ ще се изпише думата „нула“:

Изображение

Маркирайте клетки от „В2“ до „Н2“:

Изображение

В лентата с инструменти натиснете бутон „Merge and Center“, за да слеете маркираните клетки:

Изображение

В лентата с инструменти натиснете бутон „Align Left“, за подравняване вляво на текста в маркираните клетки:

Изображение


Пример:
В клетка „А1“ въведете числото 1 205,36 и ще видите:

Изображение



Функцията „Словом:“ няма да работи, ако сте отворили файла с OpenOffice.org Calc или Gnumeric.
За OpenOffice.org Calc можете да използвате този макрос.

Тази функция „Словом:“ е „побългарен“ вариант на руски макрос, масово използван у нас.

Функцията „Словом:“ намира приложение във фактури за получен комисион, вносни бележки, приходни касови ордери, разходни касови ордери, счетоводни ведомости, сметки за платена застрахователна премия, квитанции за платена застрахователна премия, застрахователни добавъци (анекси), застрахователни полици и други застрахователни документи.
Аватар
Любомир Илиев
Основател на сайта
 
Мнения: 79
Регистриран на: 20 Фев 2009, 11:01
Местоположение: София

Заключване на клетки в Excel 2003

Мнениеот Любомир Илиев » 09 Юни 2010, 21:39

1. Отворете даден работен лист (Sheet) и селектирайте (маркирайте) всички клетки, т.е. щракнете върху не-обозначената празна клетка, която се намира вляво над клетка „А1“. Друг лесен начин за селектиране (маркиране) на всички клетки е да маркирате произволна клетка от работния лист и да натиснете едновременно клавишите „Ctrl“ и „A“.

2. В меню лентата изберете Format (Форматиране) --> Cells (Клетки) --> Protection (Защита).
Махнете отметката пред Locked (Заключена) и потвърдете с „ОК“.

3. Маркирайте клетките, които желаете да заключите.
Маркиране на една клетка: Щракнете върху същата клетката.
Маркиране на съседни клетки: Щракнете върху дадена клетката и плъзгайте (във всички посоки) без да отпускате левия бутон на мишката.
Маркиране на няколко произволни (не-съседни) клетки: Маркирайте първата клетка. Отпуснете левия бутон на мишката. Натиснете и задръжте клавиш „Ctrl“. Щракнете върху втора клетка. Щракнете върху трета клетка и т.н. Накрая отпуснете клавиш „Ctrl“.

4. В меню лентата изберете Format (Форматиране) --> Cells (Клетки) --> Protection (Защита).
Сложете отметката пред Locked (Заключена) и потвърдете с „ОК“.

5. В меню лентата изберете Tools (Инструменти) --> Protection (Защита) --> Protect Sheet (Защита на листа) и сложете парола. Повторете паролата.

6. Нагласете работния лист в изходно положение, което е най удобно при всяко ново отваряне на файла. Запаметете промените във файла.

Към настоящия момент НЯМА заключени клетки във файловете, които съм създал за свободно ползване. Желая всички формули да се виждат и да няма скрито форматиране на клетки.
Аватар
Любомир Илиев
Основател на сайта
 
Мнения: 79
Регистриран на: 20 Фев 2009, 11:01
Местоположение: София


Назад към Други теми, полезни на застрахователната общност

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 1 госта

cron