Thema Datum  Von Nutzer Rating
Antwort
13.02.2021 13:17:55 Felix
NotSolved
13.02.2021 13:22:53 Gast45136
NotSolved
13.02.2021 13:28:43 Gast25899
NotSolved
13.02.2021 16:30:32 Gast74318
*****
NotSolved
13.02.2021 16:39:32 Gast74318
*****
NotSolved
13.02.2021 16:44:17 Gast74318
NotSolved
14.02.2021 11:53:14 Gast55304
NotSolved
14.02.2021 16:58:29 Gast792
NotSolved
14.02.2021 17:02:26 Gast32651
NotSolved
14.02.2021 11:54:38 Gast27943
NotSolved
14.02.2021 12:09:26 Gast40774
NotSolved
14.02.2021 12:10:49 Gast42313
NotSolved
14.02.2021 12:23:15 Gast27890
NotSolved
14.02.2021 13:06:41 Gast61281
NotSolved
14.02.2021 14:41:18 Gast87063
NotSolved
14.02.2021 15:09:18 Gast38430
NotSolved
14.02.2021 16:50:53 Gast17593
NotSolved
24.02.2021 08:34:17 Gast01287
NotSolved
24.02.2021 09:10:34 Gast55509
NotSolved
14.02.2021 18:16:32 Gast20358
*****
NotSolved
14.02.2021 19:08:57 Gast41973
NotSolved
14.02.2021 19:12:12 Gast20358
*****
NotSolved
23.02.2021 16:53:02 Gast21601
NotSolved
23.02.2021 17:04:41 Gast54879
NotSolved
23.02.2021 17:13:17 Gast59647
NotSolved
23.02.2021 17:29:01 Gast4073
NotSolved
23.02.2021 17:42:56 Mase
NotSolved
23.02.2021 22:03:44 Gast63735
NotSolved
23.02.2021 22:20:44 Mase
NotSolved
23.02.2021 22:26:42 Gast8241
*****
NotSolved
24.02.2021 07:59:20 Mase
NotSolved
24.02.2021 14:17:24 Gast14330
NotSolved
24.02.2021 15:50:14 Gast37999
NotSolved
22.04.2021 17:54:50 Gast45889
NotSolved
22.04.2021 19:11:44 Gast37430
*****
NotSolved
Blau Blau Musik? (owt)
23.04.2021 14:51:50 Gast11080
NotSolved

Ansicht des Beitrags:
Von:
Gast11080
Datum:
23.04.2021 14:51:50
Views:
330
Rating: Antwort:
  Ja
Thema:
Musik? (owt)

Ah vielen Dank! Ich war mir vor allem im Unklaren bezüglich der Bildung des Nenners...

Bei der zweiten Aufgabe bin ich leider nicht so weit gekommen:

 

Ein Microsoft Word Dokument ist mit dem Custom UI Editor durch einen eigenen Custom Tab „Entschlüsseln“, der eine Custom Group „Code“ mit einem Button „Code eingeben“ beinhaltet, zu erweitern (siehe Bild rechts).

Der Button fragt beim Klick zunächst mittels einer InputBox (siehe Hinweise) vom Nutzer eine ganze positive Zahl ab. Diese Abfrage soll solange wiederholt werden, bis der Nutzer korrekt eine ganze positive Zahl (ab 1) eingegeben oder das Eingabefeld leergelassen bzw. die Eingabe abgebrochen hat. Bei ungültigen Eingaben (z.B. „abc“, -5 oder 1,23) erscheint die InputBox erneut.

Wurde die Eingabe leer gelassen oder abgebrochen, sollen keine weiteren Schritte erfolgen.

Falls aber eine Zahl korrekt eingegeben wurde, wird mit dieser Zahl als Parameter ein zu schreibendes Sub „decode“ aufgerufen, das folgende „Entschlüsselung“ des Textes vornimmt:

  • Der gesamte Text des Dokumentes wird zu Beginn schwarz eingefärbt
  • Der Text wird (wort- und) zeichenweise durchlaufen
  • Es werden nur Buchstaben berücksichtigt. Satz-, Sonder- und Leerzeichen werden ignoriert
  • Jeder Buchstabe, der an einer Position steht, die ein ganzzahliges Vielfaches der vom Nutzer eingegebenen Zahl darstellt, wird rot eingefärbt (siehe Beispiel)
  • Alle diese Zeichen werden zudem zu einem Gesamtstring zusammengefaßt, der am Ende mit einer MsgBox komplett großgeschrieben ausgegeben wird

 

Hinweise:

Die Konstante für rot als Farbwert heißt xlRed, die für schwarz ist xlBlack.

Die Funktionen InStr, UCase, Mid, Trim und Len könnten hilfreich sein.

Mit einer InputBox können einfach Strings vom Nutzer mit einem kleinen Eingabefenster eingelesen werden. Der im Parameter angegeben Text wird dem Nutzer als Eingabeaufforderung angezeigt:

Dim userInput as String

userInput = InputBox("Bitte geben Sie einen Zeichenabstand ein (ganzzahlig und positiv):")

Beachtet beim Erstellen des Ribbons, dass die Callback-Funktionen (die bei onAction angegeben werden) keine Bindestriche oder Leerzeichen im Namen enthalten dürfen und alle unterschiedlich sein müssen!

 

 

Beispiel:

Im Text „Ein Theokrat verleiht Leos Kondor, weil der Bulle hält.“ sind zwei versteckte Codebegriffe enthalten. Nimmt man jedes 5. Zeichen, erhält man „HALLOWELT“ (rot hervorgehoben), nimmt man jedes 11. Zeichen, ist „TOLL“ die Lösung (grün hervorgehoben).

 

 

Option Explicit

'Callback for customButton onAction
Sub Callback(control As IRibbonControl)
Dim i As Integer

Dim userInput As String

While InStr(CStr(userInput, ",") = 0 And (userInput >= 0) Then and not (userInput = "")
If IsNumeric(userInput) Then
userInput = InputBox("Bitte geben Sie einen Zeichenabstand ein (ganzzahlig und positiv):")
End If
End while

Dim wort As Range
        
    For Each wort In ActiveDocument.Words
    
        Dim buchstabe As Range
        Set buchstabe = ActiveDocument.Range
        buchstabe.WholeStory
    
        Dim pos As Integer
    
        For pos = buchstabe.Start To buchstabe.End
            buchstabe.Start = pos
            buchstabe.End = pos + 1
        buchstabe.Font.Color = wdColorBlack 'alles schwarz färben
    Next
    
    
        For Each wort In ActiveDocument.Words
    
        Dim buchstabe As Range
        Set buchstabe = ActiveDocument.Range
        buchstabe.WholeStory
    
        Dim pos As Integer
    
        For pos = buchstabe.Start To buchstabe.End
            buchstabe.Start = pos
            buchstabe.End = pos + 1
        If buchstabe.wert = Int(buchstabe.wert)*buchstabe.wert 'ganzzahliges Vielfaches
        buchstabe.Font.Color = wdColorRed
        Enf If
    Next

    'Fehler: Sub wurde nicht ausgelagert


MsgBox (UCase(ActiveDocument.Words)) 'Ausgabe der großgeschriebenen Strings
'Fehler: Es werden hier
nur Strings ausgegeben, sondern alle Wörter im aktiven Dokument


        End Sub

 

 


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
13.02.2021 13:17:55 Felix
NotSolved
13.02.2021 13:22:53 Gast45136
NotSolved
13.02.2021 13:28:43 Gast25899
NotSolved
13.02.2021 16:30:32 Gast74318
*****
NotSolved
13.02.2021 16:39:32 Gast74318
*****
NotSolved
13.02.2021 16:44:17 Gast74318
NotSolved
14.02.2021 11:53:14 Gast55304
NotSolved
14.02.2021 16:58:29 Gast792
NotSolved
14.02.2021 17:02:26 Gast32651
NotSolved
14.02.2021 11:54:38 Gast27943
NotSolved
14.02.2021 12:09:26 Gast40774
NotSolved
14.02.2021 12:10:49 Gast42313
NotSolved
14.02.2021 12:23:15 Gast27890
NotSolved
14.02.2021 13:06:41 Gast61281
NotSolved
14.02.2021 14:41:18 Gast87063
NotSolved
14.02.2021 15:09:18 Gast38430
NotSolved
14.02.2021 16:50:53 Gast17593
NotSolved
24.02.2021 08:34:17 Gast01287
NotSolved
24.02.2021 09:10:34 Gast55509
NotSolved
14.02.2021 18:16:32 Gast20358
*****
NotSolved
14.02.2021 19:08:57 Gast41973
NotSolved
14.02.2021 19:12:12 Gast20358
*****
NotSolved
23.02.2021 16:53:02 Gast21601
NotSolved
23.02.2021 17:04:41 Gast54879
NotSolved
23.02.2021 17:13:17 Gast59647
NotSolved
23.02.2021 17:29:01 Gast4073
NotSolved
23.02.2021 17:42:56 Mase
NotSolved
23.02.2021 22:03:44 Gast63735
NotSolved
23.02.2021 22:20:44 Mase
NotSolved
23.02.2021 22:26:42 Gast8241
*****
NotSolved
24.02.2021 07:59:20 Mase
NotSolved
24.02.2021 14:17:24 Gast14330
NotSolved
24.02.2021 15:50:14 Gast37999
NotSolved
22.04.2021 17:54:50 Gast45889
NotSolved
22.04.2021 19:11:44 Gast37430
*****
NotSolved
Blau Blau Musik? (owt)
23.04.2021 14:51:50 Gast11080
NotSolved