Thema Datum  Von Nutzer Rating
Antwort
24.07.2015 12:18:50 Neuling
NotSolved
Blau Dateiinfos auslesen
25.07.2015 06:46:14 BigBen
****
NotSolved
25.07.2015 08:04:53 Neuling
NotSolved
25.07.2015 09:01:46 Gast94823
NotSolved
25.07.2015 09:11:06 Neuling
NotSolved
25.07.2015 09:36:33 BigBen
NotSolved
25.07.2015 09:54:07 Neuling
NotSolved
25.07.2015 09:10:12 BigBen
NotSolved
25.07.2015 09:16:50 Neuling
NotSolved
25.07.2015 11:18:34 BigBen
NotSolved
25.07.2015 11:22:34 Gast16226
NotSolved

Ansicht des Beitrags:
Von:
BigBen
Datum:
25.07.2015 06:46:14
Views:
931
Rating: Antwort:
  Ja
Thema:
Dateiinfos auslesen

Hallo,

ich kann den Sinn und Zweck nicht ganz nachvollziehen.

Eine Msgbox oder Inputbox wird immer mit "showModal = true" angezeigt. Dies bedeutet, dass der Anwender keine Möglichkeit hat, nach dem Anzeigen eine Zelle auszuwählen.

Lösung: Userform - Eine Userform kann auch als Nicht Modale Form angezeigt werden.

Folgende Lösung kommt dem gewünschten Szenario ziemlich Nahe:

Userform:

Controls:

   Label : lblZelle

   Commandbutton: cmdOK

 

Private Sub cmdOK_Click()
    Dim bk As Workbook
    Dim sh As Worksheet
    Dim iCnt As Integer
    
    ReDim rngCell(Application.Workbooks.Count)
    ReDim strWorkbook(Application.Workbooks.Count)
    ReDim strWorksheet(Application.Workbooks.Count)
    
    For Each bk In Application.Workbooks
        iCnt = iCnt + 1
        strWorkbook(iCnt) = bk.Name
        Set sh = bk.ActiveSheet
        strWorksheet(iCnt) = sh.Name
        
        ' ToDo: Aktive Zelle in Tabelle sh ermitteln
        ' set rngCell(iCnt) = ???
        
        If bk.Name <> ActiveWorkbook.Name Then
            Debug.Print bk.Name
        End If
    Next
    Unload Me
End Sub

Private Sub UserForm_MouseMove(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
    Dim rng As Range
    Dim bk As Workbook
    Set bk = ActiveWorkbook
    Set rng = Application.ActiveCell
    Me.lblZelle.Caption = "[" & bk.Name & "]" & rng.Worksheet.Name & "!" & rng.Address
    ' [Mappe1]Tabelle1!$B$3
End Sub

 

Globale Variablen:

Dim rngCell() As Range
Dim strWorkbook() As String
Dim strWorksheet() As String

Start-Makro:

Sub Begin_Action()
    UserForm1.Show (False)
End Sub

--------------------------------------------------

Nach dem Ausführen des Userforms wird die Aktive Zelle im Userform angezeigt, sobald der Mauszeiger sich innerhalb des Userforms bewegt.

Nach dem Anklicken des Butons cmdOK werden ale Arbeitsmappen durchlaufen und die Informationen in den Globalen Variablen (als Array) gespeichert.

In diesem Verfahren kann die aktuelle Zelle nicht ermittelt werden. Diese kann nur von der aktiven Arbeitsmappe und Aktiven Tabelle ermittelt werden.

VG, BigBen

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
24.07.2015 12:18:50 Neuling
NotSolved
Blau Dateiinfos auslesen
25.07.2015 06:46:14 BigBen
****
NotSolved
25.07.2015 08:04:53 Neuling
NotSolved
25.07.2015 09:01:46 Gast94823
NotSolved
25.07.2015 09:11:06 Neuling
NotSolved
25.07.2015 09:36:33 BigBen
NotSolved
25.07.2015 09:54:07 Neuling
NotSolved
25.07.2015 09:10:12 BigBen
NotSolved
25.07.2015 09:16:50 Neuling
NotSolved
25.07.2015 11:18:34 BigBen
NotSolved
25.07.2015 11:22:34 Gast16226
NotSolved