Dansk Regneark Forum
  Hjælp Hjælp  Søg i forum   Arrangementer   Opret ny bruger Opret ny bruger  Log ind Log ind


Emne lukketOpgave at finde USB-Nøgle

 Besvar Besvar Side  12>
Forfatter
Bjarne Se dropdown
Sølv bruger
Sølv bruger
Avatar

Medlem: 17.Sep.2010
Land: Danmark
Status: Offline
Point: 300
Direkte link til dette indlæg Emne: Opgave at finde USB-Nøgle
    Sendt: 18.Maj.2016 kl. 13:12

Håb om hjælp til at finde USB nøgle (drev). Lamp

'............................................................................................................. 

'Her skal stien (Drev) findes til USB nøglen.

'.............................................................................................................

On Error Resume Next

For Counter = Asc("E") To Asc("Z")

      If Dir(Chr(Counter) & ":\Finans Drev.TXT") <> "" Then Sti = Chr(Counter) & ":\"

Next

If Sti = "" Then

 MsgBox "ingen USB-Nøgle i USB-drev ", vbInformation, "Indsæt USB-Nøglen NU! Kan ikke komme videre før!": BJ_Gem 'USB-nøgle skal sættes i!

Else

      MsgBox "Finans drev er " & Sti

End If

'......................Denne virker såmænd udmærket men.....................

 

Når man skal indsætte en tom TXT fil I det USB stik der skal anvendes, skaber det problemer for alm.- brugere.

Hvis der nu kunne søges efter en navngivet USB –nøgle i stedet, ville det lette mange.Smile

 

Jeg har formateret en USB – nøgle med navnet ”Finaciel” men kan ikke finde ud af at ændre;

If Dir(Chr(Counter) & ":\Finans Drev.TXT") <> "" Then Sti = Chr(Counter) &":\"

 

Eksempel: Sti bliver til Finaciel G:\

 

Hjælp ‘please’ Cry

 

 

 

//Bjarne
Til top



Til top
EXCELGAARD Se dropdown
Platin bruger
Platin bruger


Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5419
Direkte link til dette indlæg Sendt: 18.Maj.2016 kl. 15:43
Sub FindUSB()

' * ' Initialize
      On Error Resume Next


' * ' Define variables
      Dim FSO As Object
      Set
FSO = CreateObject("Scripting.FileSystemObject")

      Dim Sti As String
      Dim
DiskDrive As Object


' * ' Find drive letter
      For Each DiskDrive In FSO.Drives
            If DiskDrive.VolumeName = "Finaciel" Then Sti = DiskDrive.DriveLetter & ":\"
      Next


' * ' Message to user
      If Sti = "" Then
            MsgBox "ingen USB-Nøgle i USB-drev ", vbInformation, "Indsæt USB-Nøglen NU! Kan ikke komme videre før!"
      Else
            MsgBox "Finans drev er " & Sti
      End If


ES: ' End of Sub
      Set FSO = Nothing
      Set
DiskDrive = Nothing

End Sub
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Til top
Bjarne Se dropdown
Sølv bruger
Sølv bruger
Avatar

Medlem: 17.Sep.2010
Land: Danmark
Status: Offline
Point: 300
Direkte link til dette indlæg Sendt: 19.Maj.2016 kl. 07:50
Takker for endnu din hjælp igen! :-)
 
Går straks i gang med at sætte det ind i programmet.
 
Du høre nærmere om resultatet.
 
Mvh
//Bjarne
Til top
Bjarne Se dropdown
Sølv bruger
Sølv bruger
Avatar

Medlem: 17.Sep.2010
Land: Danmark
Status: Offline
Point: 300
Direkte link til dette indlæg Sendt: 19.Maj.2016 kl. 08:38
Hej EXCELGAARD, Clap
 
Desværre gik det ikke.
 Får følgende fejl;Cry Cry
Compiler error
Duplicate declaration in current scope. Dim Sti As String
 
Hvis jeg fjerner 'Dim Sti As String' kører det videre uden fejl, men til gengæld kan er stien permanet "D" selvom nøglen er i Drev "G".
 
Har også prøvet at undgå det som en sub rutine, da stien skal bruges igen efterfølgende.
 
 
Er der håb forude? Ermm
 
Mvh
 
//Bjarne
Til top
EXCELGAARD Se dropdown
Platin bruger
Platin bruger


Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5419
Direkte link til dette indlæg Sendt: 19.Maj.2016 kl. 08:45
Underligt - koden der virker hos mig...

Det lyder som om, du blander min kode sammen med noget andet kode?
Skal jeg finde fejlen, må du uploade dit regneark, så jeg kan se, hvad du har gjort...
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Til top
EXCELGAARD Se dropdown
Platin bruger
Platin bruger


Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5419
Direkte link til dette indlæg Sendt: 19.Maj.2016 kl. 08:53
Prøv, at udskifte loopet med dette:
' * ' Find drive letter
      For Each DiskDrive In FSO.Drives
            Sti = DiskDrive.VolumeName
            If Sti = "Finaciel" Then
                  Sti = DiskDrive.DriveLetter & ":\"
                  Exit For
            End If
      Next

Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Til top
Bjarne Se dropdown
Sølv bruger
Sølv bruger
Avatar

Medlem: 17.Sep.2010
Land: Danmark
Status: Offline
Point: 300
Direkte link til dette indlæg Sendt: 19.Maj.2016 kl. 10:46
Hej,
Den finder godt nok som Sti = "Finaciel" men ikke om drevet er G,H eller Z.
Når jeg så acceptere at den skal gemme - kører programmet færdigt uden at oprette noget som helst.
 
Uploader filen:
 
For gå direkte til opgaven;
  1. -gå ind under arket Kskl
  2. - derefter 'Vis programkode '
  3. - Modul 6
  4.  - Sub BJ_Gem()
 
 Måske griber jeg det helt forkert an?
 
Burde måske "bare" lade en macro:
  1. finde første ledige flytbar drev 
  2. lade systemet vente til en USB-Nøgle bliver sat i den ledige USB-Port.
  3. Derefter gemme filen på den USB enhed
  4. Køre programmet færdigt

På den måde vil det være ligegyldigt med hvilken USB-Nøgle der bliver sat i USB-porten.

Hvad syntes du? vil det være muligt at lave en sådan? - virker det ikke mere logisk?Lamp
Mvh
 
 
 
 
//Bjarne
Til top
EXCELGAARD Se dropdown
Platin bruger
Platin bruger


Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5419
Direkte link til dette indlæg Sendt: 19.Maj.2016 kl. 11:03
Har du prøvet, at sætte det nye loop ind?
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Til top
EXCELGAARD Se dropdown
Platin bruger
Platin bruger


Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5419
Direkte link til dette indlæg Sendt: 19.Maj.2016 kl. 11:14
HOV !!!!
Jeg har lige kigget i din kode - du har jo ændret min kode - derfor virker det ikke!!!

I din kode skriver du:
If Sti = "Finaciel" & ":\" Then
...men, det er jo ikke det, jeg har skrevet i min kode!

Hvis du ændrer de koder, som du får, så er det klart, at det ikke virker!
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Til top
Bjarne Se dropdown
Sølv bruger
Sølv bruger
Avatar

Medlem: 17.Sep.2010
Land: Danmark
Status: Offline
Point: 300
Direkte link til dette indlæg Sendt: 19.Maj.2016 kl. 11:21
He,
Bare rolig jeg ændrede ikke noget før til sidst.
Det var bare det sidste forsøg før jeg gav op. glemte at slette det igen.
Der må være noget andet i min system som konflikter.
 
Må sørme sige at er vågen.Thumbs Up
 
//Bjarne
Til top
EXCELGAARD Se dropdown
Platin bruger
Platin bruger


Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5419
Direkte link til dette indlæg Sendt: 19.Maj.2016 kl. 11:33
Hmmm....Underligt...

Jeg har osse et G:\ drev på min computer, og når jeg omdøber det til 'Finaciel', og kører makroen i dit regneark (efter, at have rettet koden tilbage igen), så virker det upåklageligt  Ermm

Og, du er HELT sikker på, at drevet hedder 'Finaciel'?
Husk, at VBA skelner mellem små og store bogstaver.

Drevet hedder ikke 'Financiel'?
(Bemærk, det ekstra 'n')

Det skal altså virke...

Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Til top
Bjarne Se dropdown
Sølv bruger
Sølv bruger
Avatar

Medlem: 17.Sep.2010
Land: Danmark
Status: Offline
Point: 300
Direkte link til dette indlæg Sendt: 19.Maj.2016 kl. 15:43
Jeg nu også ført det tilbage.
Jeg har det tilbage til dit oprendelige  - den finder 'Finaciel' men ikke G:\. programmet kører videre men gemmer intet på G:\ men derimod på det oprindelig drev.
Hvis du ser på resultatet: MsgBox "Finans drev er " & Sti her står der kun Finaciel og ikke Finaciel G:\
Har du kontrolleret at du har fået gemt programmet på dit G-drev?
 
Jeg lige prøvet at ændre 'Finaciel' til 'FINANS' samt ændre USB-Nøglens navn også til 'FINANS'
 
Samme resultat - er nu ganske forvirret!Wacko
 
PS Ked af at det varede så længe før jeg vendte tilbage - skyldes teknisk fej -fik ingen varsko.
//Bjarne
Til top
Bjarne Se dropdown
Sølv bruger
Sølv bruger
Avatar

Medlem: 17.Sep.2010
Land: Danmark
Status: Offline
Point: 300
Direkte link til dette indlæg Sendt: 21.Maj.2016 kl. 10:08
Til EXCELGAARD, Smile
 
Skylder måske lige at fortælle, at jeg har opdelt mit drev til;
  1. - C:\ -delt i 3 enheder
  2. - E:\(Program del)
  3. - F:\ (Backup)

D:\ =(CD-drev)

 og G:\ kan derved være det første ledige USB drev, hvis det ikke er brugt i forvejen.
Hjælper dette noget?
  
Fik du MsgBox "Finans drev er " & Sti  til at se sådan ud: Finans drev er  G:\ 
 
Ser frem til din kommentar.
Mvh.
 
//Bjarne
Til top
EXCELGAARD Se dropdown
Platin bruger
Platin bruger


Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5419
Direkte link til dette indlæg Sendt: 23.Maj.2016 kl. 07:39
Hej igen,

Du skal skam ikke undskylde, at du er længe om at svare - jeg har osse lige holdt lang weekend, så nu er det vist mig, der skal undskylde  Smile

Ja, jeg får en MsgBox, der skriver præcist: "Finans drev er G:\"

Så, hos mig virker det, og jeg har ualmindeligt svært ved at gennemskue, hvorfor det ikke virker hos dig?!?

Jeg har lige hentet dit regneark igen, og der stod stadig...
If Sti = "Finaciel" & ":\" Then
...i koden - er du HELT sikker på, at du har rettet dette i din kode?

Hvis du har rettet dette, er du så helt sikker på disk navnet?
Der gemmer sig ikke nogle 'usynlige' mellemrum foran eller bagved navnet?

Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Til top
Bjarne Se dropdown
Sølv bruger
Sølv bruger
Avatar

Medlem: 17.Sep.2010
Land: Danmark
Status: Offline
Point: 300
Direkte link til dette indlæg Sendt: 23.Maj.2016 kl. 11:28
Rart at høre fra dig igen. Smile
 
Du skrev tidligere;
HOV !!!!
Jeg har lige kigget i din kode - du har jo ændret min kode - derfor virker det ikke!!!

I din kode skriver du:
''
If Sti = "Finaciel" & ":\" Then
'
'
...men, det er jo ikke det, jeg har skrevet i min kode! 
Hvis du ændrer de koder, som du får, så er det klart, at det ikke virker!
 
Naturligvis står der det det samme da jeg ikke kan gå ind og ændre i den du har downloadet.
 
Har gennemgået alle de steder hvor ordet Finaciel indgår. Kan kun se, at det er det du selv skriver som din kode.
Kan du skrive din kode igen som du henviser til?Big smile
 
Er det bedre, at vi begge ændre det til: FINANS i programmet og på USB-Nøglen?
På den måde sikre vi begge, at der står nøjagtigt det samme hos os begge?
 
Finder lige en ny USB - nøgle og formaterer den med Diskenhedsnavn: FINANS og prøver igen.
 
//Bjarne
Til top
EXCELGAARD Se dropdown
Platin bruger
Platin bruger


Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5419
Direkte link til dette indlæg Sendt: 23.Maj.2016 kl. 11:39
Nåh, jeg forstod det blot sådan, at du havde ændret det og uploadet en ny fil.

Jeg har lige prøvet med 'FINANS' (kun store bogstaver), og det virker stadig uden problemer hos mig.

Makroen finder stien 'G:\'.

Når du har ændret hele koden til, så alt er, som du mener det skal være, kan du så ikke prøve, at gen-uploade, så jeg kan prøve din endelige kode på mit system...
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Til top
Bjarne Se dropdown
Sølv bruger
Sølv bruger
Avatar

Medlem: 17.Sep.2010
Land: Danmark
Status: Offline
Point: 300
Direkte link til dette indlæg Sendt: 23.Maj.2016 kl. 13:44
Jeg har nu sat det ind i en ny fil som jeg uploader:
 
Har forsøgt at Formatere et par USB - Nøgler med navnet FINANS.
Det gik da meget godt - men det pussige er at begge nøgler blev ti fast: Finans (H:)
Uanset hvilken USB - port de bliver sat i?
Hvordan det er sket ved jeg ikke Confused
 
Fandt en gl. nøgle, slettede indhold og omdøbte den til FINANS.
 
Når den nøgle bliver sat i bliver porten til (G:) og hvis der i forvejen sidder en nøgle i port (G:) ændres nøglen auto. til FINANS (H:)
 
 
Der sker godt nok nogle pussige ting på min computer (jeg er ikke klar over om det er fejl 40, men lige pludselig er min papirkurv ændret til at være bibliotek???????
 
 
//Bjarne
Til top
EXCELGAARD Se dropdown
Platin bruger
Platin bruger


Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5419
Direkte link til dette indlæg Sendt: 23.Maj.2016 kl. 15:01
Ja, jeg er forvirret på et højere plan?!?

Jeg har lige hentet dit nye ark, og kørt det uden så meget som, hverken at ændre et bogstav i koden, eller endda blot åbne VBE, og det virkede med det samme...
...jeg prøvede endda at omdøbe mit C:\ drev til 'FINANS' bare for at se, om det skulle være drev typen, der driller, men drevet blev fundet straks!

Jeg tror ikke, at det er en fejl-40, for din kode virker jo!
Det må være et eller andet, enten på dit system, eller noget som vi bare fuldstændigt overser!?!

Det er godt nok svært for mig, at hjælpe dig, når jeg ikke engang kan fremprovokerer den samme fejl hos mig???

Er det fordi vi taler forbi hinanden, og forventer et forskelligt resultat?

Jeg får en MessageBox op, der fortæller mig drev bogstavet på 'FINANS' drevet - er det ikke det vi går efter?

Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Til top
Bjarne Se dropdown
Sølv bruger
Sølv bruger
Avatar

Medlem: 17.Sep.2010
Land: Danmark
Status: Offline
Point: 300
Direkte link til dette indlæg Sendt: 23.Maj.2016 kl. 16:43
Clap + Thumbs Up  + Beer  + Handshake
 
Spørg mig ikke hvordan eller hvorfor....DET VIRKER NU!!!!
 
Den både opretter og gemmer på C-Drevet og på G-Drevet Big smile
 
Mangler nu kun at afprøve når G-drevet er optage, at den automatisk skifter til næste drev.
 
Men tusinde tak for din tålmodighed og al din hjælp!
 
Næste trin er at finde ud af hvorfor det virker nu. Kan ikke lade være - har det som børn.Ermm
 
Med venlig hilsen
 
//Bjarne
Til top
EXCELGAARD Se dropdown
Platin bruger
Platin bruger


Medlem: 27.Dec.2012
Land: Denmark
Status: Offline
Point: 5419
Direkte link til dette indlæg Sendt: 24.Maj.2016 kl. 08:18
Det var godt Smile

Jeg var osse ved at være forvirret på et højere plan - har kørt din nye fil på 4 forskellige computere, med Win7, Win8 og endda WinServer, men XL2010 og XL2013, og både 32-bit og 64-bit.

Uanset, hvad jeg gjorde, så virkede det!

Men, nu har du da et gennemtestet system - der virker Sleepy
Husk, at trykke på [Tak], hvis du kan lide et indlæg.
Husk, at trykke på [Accepteret Svar], hvis du kan bruge et løsningsforslag.
Til top
 Besvar Besvar Side  12>

Skift forum Forum tilladelser Se dropdown

© 2010 - 2024 Dansk Regneark Forum - en del af Excel-regneark.dk