Jak wstawić podwójne lub pojedyncze Cytaty

Mam długą listę nazwisk, które muszę mieć wokół cudzysłowów (mogą to być podwójne lub pojedyncze cytaty) i mam ich około 8000. Mam je w Excelu bez żadnych cytatów i mogę skopiować wszystkie nazwy i wkleić je bez problemu, ale nadal nie ma cytatów. Szukałem i szukałem formuły Excel, aby dodać cytaty do nazwy w każdym wierszu, ale nie miałem szczęścia. Próbowałem też sprytnych technik znalezienia i zastąpienia, ale też nie zadziałało. Format, którego szukam to to:

"Allen" lub "Allen"

To by zadziałało. Potrzebuję tego, żeby zapisać informacje w bazie danych. Każda pomoc jest bardzo mile widziana. Dzięki

PS:

Znalazłem w sieci inne osoby, które potrzebują tego samego, co ja i to rozwiązanie zadziałało na nich, ale nie wiem co z tym zrobić:

Można to naprawić za pomocą zakresu zmienną (np. myCell), a następnie użyj tego do iteracji "wyboru" kolekcja obiektów range, jak TAK

Sub AddQuote()
Dim myCell As Range
    For Each myCell In Selection
        If myCell.Value <> "" Then
            myCell.Value = Chr(34) & myCell.Value
        End If
    Next myCell
End Sub

Innym rozwiązaniem, które również działało dla innych było:

Sub OneUglyExport()

Dim FileToSave, c As Range, OneBigOleString As String

FileToSave = Application.GetSaveAsFilename

Open FileToSave For Output As #1

For Each c In Selection

If Len(c.Text) <> 0 Then _

    OneBigOleString = OneBigOleString & ", " & Chr(34) & Trim(c.Text) & Chr(34)

Next

Print #1, Mid(OneBigOleString, 3, Len(OneBigOleString))

Close #1

End Sub
Author: Community, 2010-06-30

6 answers

Aby utworzyć nowe wartości cytowane z wartości nienotowanych

  • Kolumna A zawiera nazwy.
  • Umieść następującą formułę w kolumnie B = """" & A1 & """"
  • skopiuj kolumnę B i wklej specjalne - > wartości

Using a Custom Function

Public Function Enquote(cell As Range, Optional quoteCharacter As String = """") As Variant
    Enquote = quoteCharacter & cell.value & quoteCharacter
End Function

=OfficePersonal.xls!Enquote(A1)

=OfficePersonal.xls!Enquote(A1, "'")

Aby uzyskać stałe cytowane ciągi, będziesz musiał skopiować wartości formuły i wkleić-special-values.

 38
Author: AMissico,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-30 02:33:16

Zakładając, że Twoje dane są w kolumnie A, Dodaj formułę do kolumny B

="'" & A1 & "'" 

I skopiuj formułę. Jeśli teraz zapisujesz do pliku CSV, powinieneś uzyskać cytowane wartości. Jeśli chcesz zachować go w formacie Excel, skopiuj kolumnę B, a następnie wklej wartość, aby pozbyć się formuły.

 16
Author: dendarii,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-30 15:48:49

Łatwiejsze kroki:

  1. Podświetl komórki, które chcesz dodać cytaty.
  2. Przejdź do Format - > Komórki - > Custom
  3. skopiuj / wklej następujący tekst do pola Typ: \"@\" lub \'@\'
  4. Zrobione!
 13
Author: noobsee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-28 06:48:51

Dlaczego po prostu nie użyć niestandardowego formatu dla komórki, którą musisz zacytować?

Jeśli ustawisz niestandardowy format kolumny komórki, wszystkie wartości przyjmą ten format.

Dla liczb....jak zip code....it byłoby to"#" Dla tekstu ciągowego będzie to ' @ '

Zapisujesz plik w formacie csv, a wszystkie cudzysłowy będą owinięte wokół danych komórki w razie potrzeby.

 6
Author: Kevin Mansel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-09-18 16:28:59

Lub wybierz zakres i Formatuj komórki > Custom \ "@\ "

 6
Author: spriteup,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-27 13:09:55

Jeśli zapiszesz plik Excel jako plik w formacie CSV, może się okazać, że wynik będzie wygodny do wstawienia do bazy danych, chociaż nie jestem pewien, czy wszystkie pola będą cytowane.

 0
Author: Slartibartfast,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-06-30 01:57:07