Первый пост на этом форуме, и я новичок в VBA, поэтому я буду настолько подробным, насколько смогу.
Я сделал макрос, который изменяет шаблоны чертежей dxf на вкладке Excel, а затем записывает эти данные в новый файл dxf. В настоящее время я пишу текстовый файл с кодом ниже:
Dim Application2 As Variant
Range("A:A").Copy
Application2 = Shell("c:\windows\notepad.exe", vbMaximizedFocus)
AppActivate Application2
SendKeys "^(V)", True
SendKeys "%fa", True
SendKeys "%t", True
SendKeys "{DOWN 2}", True
SendKeys "%n", True
SendKeys savetarget, True
SendKeys "%s", True
SendKeys "%fx", True
Я пытался перейти на метод ниже, поэтому мне не нужно открывать блокнот и вводить нажатия клавиш.
FN = FreeFile
Open savetarget For Output Shared As #FN
For iCntr = 1 To copy_endline
mystring = workspace.Range("A" & iCntr).Value
Print #FN, mystring
mystring = ""
Next iCntr
Close #FN
Иногда это работало, но кажется, что форматирование каким-то образом изменяется, поэтому чертеж становится нечитаемым для Autocad. Если я вручную копирую данные из строки A и вставляю их в блокнот, все работает нормально.