Aby bylo možné volat telefonní čísla z webového prohlížeče nebo jiných programů, je třeba nainstalovat SIP program microsip, který si instaluje vlastní protokol "SIP", nebo si vlastní protokol registrovat ručně.
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.

uri
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
Makro bylo sestaveno a vyzkoušeno na základě těchto informací. Testováno s LibreOffice 4.4.1.2 a Windows 7.
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.
Aby bylo možné volat telefonní čísla z webového prohlížeče nebo jiných programů, je třeba nainstalovat SIP program microsip, který si instaluje vlastní protokol "SIP", nebo si vlastní protokol registrovat ručně.
[url=http://www.odorik.cz/w/siptapi:registrace_protokolu]Doporučuji začít registrací "odorik:" protokolu[/url].
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.
[img]http://www.odorik.cz/w/_media/siptapi:vytacim_primo_z_tabulky_excel-.png[/img]
uri
[img]http://www.odorik.cz/w/_media/siptapi:vytacim_primo_z_tabulky_libre_office.png[/img]
Postup je též nyní popsán na wiki:
http://www.odorik.cz/w/siptapi:registrace_protokolu?&#priklad_vyuziti_-_microsoft_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.
[code]
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
[/code]
[url=https://forum.openoffice.org/en/forum/viewtopic.php?t=32417]Makro bylo sestaveno a vyzkoušeno na základě těchto informací.[/url] Testováno s LibreOffice 4.4.1.2 a Windows 7.
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.
[url=http://forum.odorik.cz/viewtopic.php?f=14&t=3100]O tom jak pohodlně objednávat hovory z Firefoxu, Google Chrome, Thunderbirdu nebo Outlooku, jsme psali v minulé novince.[/url]