06. april 2005 - 16:49Der er
19 kommentarer og 1 løsning
Ring op fra Excel
Hej.
Jeg har en kundedatabase i Ms Excel, jeg har indtastet nogle telefonr. så vil jeg gerne have at når man trykker på telefonnr så ringer excel op til telefonnr.
Tror ikke du kan få excel til at ringe op. Der skal du nok ud i noget applikationsprogrammering (C++, Java, VB osv). Der programmet så henter data fra Excel.
Sæt nedenstående kode ind i et i regnearket og kør Sub RightClickMenu Du får så et nyt menupunkt øverst på din højrekliksmenu når du højreklikker i en celle. Hvis du klikker på "Ring nummeret op" åbnes excel filen Dialer.exe der er standardudstyr i windows og indsætter det telefonnummer der er i cellen og forsøger at kalde op. Der kan vise sig nogen stiproblemer men dem tager vi hen ad vejen
Option Explicit
Sub CellToDialer() ' Sender cellens indhold til Dialer.exe ' og ringer op Dim CellContents Dim AppName As String Dim AppFile As String Dim TaskId
' hent telefonnummeret CellContents = ActiveCell.Value If Len(CellContents) < 8 Then MsgBox "Vælg en celle, der indeholder et telefonnummer." Exit Sub End If
' Activer (eller start) Dialer AppName = "Opkaldsstyring" AppFile = "C:\Programmer\Windows NT\dialer.exe" On Error Resume Next AppActivate (AppName) If Err <> 0 Then Err = 0 TaskId = Shell(AppFile, 1) If Err <> 0 Then MsgBox "Kan ikke starte " & AppFile Application.Wait (Now + TimeValue("0:00:02")) End If
Sub RightClickMenu() Dim NewItem Dim cbBar As CommandBar Dim lIndex As Long Set cbBar = CommandBars("Cell") lIndex = cbBar.Controls("Klip").Index Set NewItem = cbBar.Controls.Add(msoControlButton, , , lIndex) With NewItem .Caption = "Rin&g nummeret op" .OnAction = "CellToDialer" End With Set NewItem = Nothing End Sub
Sub RightClickMenuReset() On Error Resume Next CommandBars("Cell").Controls("Ring nummeret op").Delete End Sub
Nej. Du skal trykke Alt-F11 for at komme til makro-editoren Her skal du klikke på Insert og vælge at indsætte et Modul I dette modul indsætter du hele koden. Tryk Alt-F11 for at vende tilbage til excel. Under Funktioner / Makro / Makroer skal du så vælge at afspille makroen RightClickMenu .
Så tror jeg ikke du kan bruge det. Hvis du kører bredbånd, kan du ikke via bredbåndet ringe op til en normal telefon/mobiltelefon. Du vil sansynligvis kunne benytte IP-telefoni, men det kender jeg ikke nok til. Der må du spørge i en af de andre grupper.
Der findes et utal af koder på nettet. Bare søg på VBA Excel + søgeord. Ovenstående kode findes nok ikke, da jeg selv har lavet den :-)
Synes godt om
Slettet bruger
09. april 2005 - 18:24#20
Generelt: ville det ikke være rart, hvis spørgere skriver deres versionsnummer i spørgefeltet, så folk, der endnu ikke har haft råd til win2000, xp eller 2003 ikke behøver ulejlige sig. Her kunne fx. have stået win03, excel, ring op fra.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.