Avatar billede pkpedersen Nybegynder
06. april 2005 - 16:49 Der 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.

Er det muligt. ?
Og hvordan. ?
Avatar billede michael_stim Ekspert
06. april 2005 - 16:54 #1
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.
Avatar billede michael_stim Ekspert
06. april 2005 - 16:56 #2
Det kan väre der findes nogle färdige applikationer som kan köbes, på nettet.
Avatar billede bak Forsker
06. april 2005 - 16:56 #3
Muligheden foreligger ved brug af makro.
hvilket styresystem bruger du og hvilken excel-version ?
Avatar billede pkpedersen Nybegynder
06. april 2005 - 17:13 #4
Att: Bak

Jeg bruger Windows XP m/ SP2 Og Ms Office 2003
Avatar billede bak Forsker
06. april 2005 - 17:52 #5
Jeg har lavet det før, men kigger lige efter i aften.
Princippet bygger på at overføre numrene i en celle til det indbyggede opkaldsprogram i windows
Avatar billede bak Forsker
07. april 2005 - 17:55 #6
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

  Application.SendKeys "%TR {enter}"
  Application.Wait (Now + TimeValue("0:00:01"))
  Application.SendKeys CellContents, True
  Application.SendKeys "{enter}"

End Sub


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
Avatar billede michael_stim Ekspert
07. april 2005 - 18:15 #7
Må jeg nok sige, blev lidt imponeret der. Excel kan mere end man tror ;o)
Avatar billede pkpedersen Nybegynder
07. april 2005 - 19:44 #8
Att Bak:

Skal jeg indsætte koden i celle A1. ?
Avatar billede bak Forsker
07. april 2005 - 19:57 #9
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
.
Avatar billede pkpedersen Nybegynder
07. april 2005 - 20:43 #10
Hej.

excel ringer godt nok op til min mobil, men min mobil modtager ikke opkaldet fra Excel.
Avatar billede bak Forsker
07. april 2005 - 21:24 #11
Åbnes opkaldsstyringen ?
Avatar billede pkpedersen Nybegynder
07. april 2005 - 21:31 #12
Hej Bak.

Ja, opkaldsstyringen starter op.
Når jeg så klikker på samtale, arbejder den som om at samtalen er igang, men den ringer ikke til vores telefon
Avatar billede pkpedersen Nybegynder
07. april 2005 - 21:35 #13
Hej Igen Bak.

Der står følgende meddelelse i højre side af opkaldsstyringen.

Den valgte server svarer ikke. Den er muligvis nede eller midlertidligt overbelastet. Klik på opdater for at prøve igen.
Avatar billede bak Forsker
07. april 2005 - 21:38 #14
Har du et alm. modem koblet på ?
Avatar billede pkpedersen Nybegynder
07. april 2005 - 21:54 #15
Jeg køre bredbånd med trådløst.
Avatar billede bak Forsker
07. april 2005 - 22:24 #16
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.
Avatar billede pkpedersen Nybegynder
07. april 2005 - 23:09 #17
OK
Avatar billede pkpedersen Nybegynder
07. april 2005 - 23:18 #18
Den kode du har oplyst, findes der en hjemmeside hvor man kan se flere af disse koder. ?
Avatar billede bak Forsker
08. april 2005 - 09:26 #19
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 :-)
Avatar billede 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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester