Kopieren Sie Active Cell Comment in Excel in eine neue Word-Datei

0

Ich weiß nicht viel über Makros, ist es möglich, dass mir jemand helfen könnte. Ich habe eine einfache Excel-Datei mit Namen von Kunden, die viele Kommentare zu jedem Namen haben. Gibt es eine andere Möglichkeit, als Screenshots zu machen oder den Kommentar zu bearbeiten, dann Kopieren, Einfügen in eine Word-Datei und Speichern?

Ist es möglich, dass ein VBA-Code meine aktiven Zellkommentare kopiert und sie dann in ein neues Word-Dokument kopiert, das ich dann einfach an meinem eigenen Speicherort speichern kann?

Vielen Dank

James
quelle
Um Ihre Frage wie geschrieben zu beantworten: "Ja, es ist möglich". Ich glaube nicht, dass das die Antwort ist, nach der Sie suchen. Der wahrscheinliche Grund dafür, dass hier keine Antwort veröffentlicht wird, ist, dass diese Frage vage ist und es Ihnen an Anstrengung mangelt. Bitte bearbeiten Sie Ihre Frage, um weitere Details und Ihre bisherigen Versuche zu erhalten.
CharlieRB
Ich weiß nichts über VBA und weiß nicht, wo ich anfangen soll. Deshalb dachte ich, vielleicht könnte mir jemand helfen. In Zelle A1 ist eine Liste von Namen, sie haben Kommentare dazu Kommentar Kopiere es, öffne das Wort, füge es in das Wort ein und speichere es. Ich überlegte, ob mir jemand helfen könnte
James
Das würde es für mich viel schneller machen, aber wenn der Code super komplex ist, muss das der Grund sein, warum niemand geantwortet hat
James,
Wir können Ihnen helfen, aber wir sind weder eine Schulungssite noch ein Skriptschreibdienst. Sie bitten uns, dies für Sie zu tun, weil Sie nicht wissen, wie. Diese Seite ist nicht dafür gedacht. Es ist für diejenigen gedacht, die an etwas arbeiten und stecken bleiben. Ich werde nachsehen, ob ich mir etwas einfallen lassen kann, aber keine Garantie. OK?
CharlieRB

Antworten:

2

Ich werde erklären, wie dieses Makro so einfach wie möglich in Excel eingefügt wird.

Um ein Makro hinzuzufügen, drücken Sie Alt+ F8.

Dies öffnet das MacroFenster. Geben Sie dann einen Namen für ein neues Makro ein und klicken Sie auf Create.

Bildbeschreibung hier eingeben

VBE wird geöffnet und Sie können den folgenden Code zwischen Subund einfügen End Sub.

Bildbeschreibung hier eingeben

Dim WordApp As Word.Application
Dim myDoc As Word.Document

Application.ScreenUpdating = False
Application.EnableEvents = False

'Open Word
  On Error Resume Next

    'Check if Word is open
      Set WordApp = GetObject(class:="Word.Application")

    'Clear errors
      Err.Clear

    'If Word is not open, then open it
      If WordApp Is Nothing Then Set WordApp = CreateObject(class:="Word.Application")

    'Handle if the Word Application is not found
      If Err.Number = 429 Then
        MsgBox "Microsoft Word could not be found, aborting."
        GoTo EndRoutine
      End If

  On Error GoTo 0

'Focus on Word and create a new document
  WordApp.Visible = True
  WordApp.Activate
  Set myDoc = WordApp.Documents.Add

'Copy Excel data and paste to Word
  Selection.Copy
  myDoc.Paragraphs(1).Range.PasteExcelTable _
    LinkedToExcel:=False, _
    WordFormatting:=False, _
    RTF:=False

EndRoutine:
  Application.ScreenUpdating = True
  Application.EnableEvents = True
  Application.CutCopyMode = False

WICHTIG - Damit dies ordnungsgemäß funktioniert, müssen Sie Microsoft Word-Projektreferenzen aktivieren. Gehen Sie im Menü des VBE-Fensters auf Tools > ReferencesSuchen und wählen Sie Ihre aus Microsoft Word Object Library( Sie müssen nach unten scrollen, um sie zu finden, und Ihre Versionsnummer kann unterschiedlich sein ). Klicken Sie OKdann auf Saveund schließen Sie das VBE-Fenster.

Bildbeschreibung hier eingeben

Um dieses Makro zu verwenden, wählen Sie den zu kopierenden Text aus, drücken Sie Alt+ F8, wählen Sie das Makro aus und klicken Sie auf Run. Es sollte Word öffnen und den ausgewählten Text in das neue Dokument einfügen.

CharlieRB
quelle
Vielen Dank, Charlie, wird es versuchen, aber danke, dass du dir die Zeit genommen hast und mir geholfen hast, es zu würdigen. Ich wünsche dir einen schönen Tag. Vielen Dank
James
Bitte. Wenn dies Ihre Frage beantwortet, markieren Sie bitte das Häkchen, damit andere sehen können, dass dies eine akzeptierte Antwort ist.
CharlieRB
Das hat hervorragend funktioniert. Es werden die Daten aus Zelle A1 und nicht der Kommentar übernommen. Wie ändere ich dies, um der Kommentar aus dieser Zelle und nicht die Daten in der Zelle zu sein? Danke
James
Entschuldigung, ich habe deine Frage falsch verstanden. Ich dachte, Sie meinen, die Kommentare seien Text in einer Zelle, keine eigentliche Kommentar-Sprechblase. Ich muss schauen, ob das machbar ist.
CharlieRB
das ist okay, das hat geholfen, ich werde versuchen, etwas VBA-Code zu finden und vielleicht versuchen, zu sehen, ob ich auch den Teil ändern kann, wo es das Kopieren und Einfügen macht, aber in den Kommentar zum Einfügen kopieren, aber VAB ist mächtig: D
James