Doporučuji začít registrací "odorik:" protokolu.
Poté stačí otevřít v internetovém prohlížeči zadat do políčka s adresou odorik:608424631 nebo sip:608424631 a dojde k automatického vytočení zadaného telefonního čísla.
Existují dva nezávislé způsoby:
1) Pomocí nového sloupečku "volat přes Odorik"
V LibreOffice Calc použijte funkci: =HYPERLINK(CONCATENATE("odorik:";C3);"volat přes Odorik")
V českém Microsoft Excelu použijete funkci: =HYPERTEXTOVÝ.ODKAZ(CONCATENATE("odorik:";C3);"volat přes Odorik")
Kde C3 odkazuje na buňku (nahradíte podle Vaší tabulky), ve které je uloženo telefonní číslo. V LibreOffice je během kliknutí nutné držet zmáčknutou klávesu CTRL, což je rozumné opatření proti omylům, kdy buňku chcete např. jen editovat. V LibreOffice - aby bylo zřejmé, že buňka je klikací, můžete její text podtrhnout a obarvit na modro - v Excelu není třeba, provede se samo.
![Obrázek](http://www.odorik.cz/w/_media/siptapi:vytacim_primo_z_tabulky_excel-.png)
uri
![Obrázek](http://www.odorik.cz/w/_media/siptapi:vytacim_primo_z_tabulky_libre_office.png)
Postup je též nyní popsán na wiki:
http://www.odorik.cz/w/siptapi:registra ... soft_excel
2) Pomocí makra - není potřeba nijak měnit vzhled tabulky - testováno jen s LibreOffice. Makro přiřadíte v menu "Nástroje" -> "Přizpůsobit" -> "Klávesnice" nějaké klávesové zkratce - např. F3. (U Funkce Kategorie vyberte "Makra LibreOffice" a poté najdete název svého makra.)
Potom už stačí najet na buňku, kde je telefonní číslo a zmáčknout F3 a hovor je objednán.
Kód: Vybrat vše
Option Explicit
Sub CallfromToolbar
Dim oSvc as object
Dim Cell as object
Dim TelNumber as string
Cell = ThisComponent.getCurrentSelection 'ThisComponent is the document that calls the macro
'The If statement is an attempt to check that the current selection is a single cell and not a range or a shape
If Cell.supportsService("com.sun.star.table.Cell") then
TelNumber = Cell.String
oSvc = createUnoService("com.sun.star.system.SystemShellExecute")
' oSvc.execute(ConvertToUrl("c:\odorik\rubyw.exe"), "c:\odorik\odorik_callback.rb odorik:"+ TelNumber, 0)
oSvc.execute(ConvertToUrl("odorik:"+ TelNumber), "", 0)
' oSvc.execute(ConvertToUrl("skype:"+ SkypeIdentifier +"?call"), "", 0) 'the new one
Else
Print "Vyberte prosim jen jedinou bunku"
End If
End sub
Kromě uri "Odorik:", "Callto:" či "Skype:" můžete též zavolat přímo VoIP program s parametrem.
Editor Maker najdete:
Nástroje -> Makra -> Správce Maker ->LibreOffice Basic
V Google doc sice existuje také funkce hyperlink, vypadá to ale, že méně používaná URL nepodporuje. Jelikož nevidím žádný logický důvod, proč by měla některá URL fungovat a jiná nikoli, lze to považovat nejspíš za bug.
O tom jak pohodlně objednávat hovory z Firefoxu, Google Chrome, Thunderbirdu nebo Outlooku, jsme psali v minulé novince.