powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сохранение примечаний
13 сообщений из 13, страница 1 из 1
Сохранение примечаний
    #32593419
AndreEj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
С месяц назад кажется видел такую тематику но сейчас почему то найти не могу, но видимо дело в руках.
Поэтому прошу у Вас помощи
Есть xls'ка с большим количеством примечаний
Надо их все сохранить в файл
Тоесть хотя бы что бы не перебивать уже вбитые данные

________________
ВОТ и ВСЕ
...
Рейтинг: 0 / 0
Сохранение примечаний
    #32593890
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
примечания из ячейки в отдельную ячейку/область
и, если надо, в диаграмму
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Сохранение примечаний
    #32595514
AndreEj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне б в фаил :) В txt с табуляцией :)
Смотрю как баран на новые ворота и не могу прикрутить к своей голове код
________________
ВОТ и ВСЕ
...
Рейтинг: 0 / 0
Сохранение примечаний
    #32595603
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Определи по какому-нибудь признаку область "вытягивания" примечаний из твоего xls файла и область записания примечаний.

Используй в цикле енто
Экспортируй в TXT с табуляцией или без неё (как организуешь примечания)
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Сохранение примечаний
    #32596713
AndreEj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо действительно помогло :)
Единственная проблемма (пока) это то что происходит бяда если в ячейке нет примечания что сразу просходит сбой, а примечания отнюдь не в каждой ячейке
Как этого избежать я не нашел
________________
ВОТ и ВСЕ
...
Рейтинг: 0 / 0
Сохранение примечаний
    #32597921
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если исчо не разобрался....
On Error Resume Next
ActiveCell(, 2) = ActiveCell.Comment.Text
ActiveCell(, 2).Select
Selection.TextToColumns Destination:=ActiveCell(, 1), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=True, _
Semicolon:=False, Comma:=False, Space:=False, Other:=True, OtherChar _
:="-", FieldInfo:=Array(Array(1, 1), Array(2, 1), Array(3, 1)), _
TrailingMinusNumbers:=True

Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Сохранение примечаний
    #32597934
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, забыл уточнить, что это для примечания "bla-bla-bla" и разделительным знаком идет "-"
Stepler (щёлк-щёлк!!)
...
Рейтинг: 0 / 0
Сохранение примечаний
    #32599171
AndreEj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
Private Sub Test1()
Dim CommentI
Dim bc As Integer
Dim NI As String
For bc =  1  To  46 
CommentI = CommentI + "<!!!>"
On Error Resume Next
NI = "c" + CStr(bc)
CommentI = CommentI + Range(NI).Comment.Text
Next
MsgBox (CommentI)
Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\testfile.txt", True)
a.WriteLine (CommentI)
a.Close
End Sub

Я вот так пока сделал
Принимаю рпиложения по оптимизации ;)
То есть как вычислить что данные закончились и уже плясать от этой цифры?
________________
ВОТ и ВСЕ
...
Рейтинг: 0 / 0
Сохранение примечаний
    #32600140
AndreEj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот ведь глупо это сделал
а содержимое ячейки прочесть не могу :(
На сколько я понимаю это делается так: Range("a1").value?
или я не прав поскольку это возвращает пустоту :(
________________
ВОТ и ВСЕ
...
Рейтинг: 0 / 0
Сохранение примечаний
    #32601178
AndreEj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
AndreEjВот ведь глупо это сделал
а содержимое ячейки прочесть не могу :(
На сколько я понимаю это делается так: Range("a1").value?
или я не прав поскольку это возвращает пустоту :(
________________
ВОТ и ВСЕ
Как бы это не было смешно перепутал название переменной!!!!!!!!!!!!!!!!
присваивал значение ClientID а выыодил ClientsID ^)
...
Рейтинг: 0 / 0
Сохранение примечаний
    #32603100
AndreEj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Новая проблема :)
Все это надо кинуть в акцесс
соответвенно создать новый проект и создать таблицу и поле получилось а вот как заполнять?
________________
ВОТ и ВСЕ
...
Рейтинг: 0 / 0
Сохранение примечаний
    #32603570
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странный вопрос. Берешь аксес делаешь в нем базу с таблицей. Берешь эхель и ADO, обходишь Range, собираешь примечания и кладешь их таблицу. или я что-то непонял ?
...
Рейтинг: 0 / 0
Сохранение примечаний
    #32604299
AndreEj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
Public Sub Test1()
Dim CommentI( 28 ,  28 )
Dim Client_ID( 28 )
Dim Comment_F( 16 )
Dim bc, bb As Integer
Dim NI( 15 ) As String
bb =  1 
bc =  1 
For bb =  1  To  15 
GoSub NI_N
NI(bb) = NI(bb) + CStr(bc)
    Client_ID(bc) = "<пустая строчка>"
    CommentI(bb, bc) = "<нет комментариев>"
    On Error Resume Next
       For bc =  1  To  27 
GoSub NI_N
           NI(bb) = NI(bb) + CStr(bc)
           If bb =  1  Then
           Client_ID(bc) = Range(NI(bb)).Value
           End If
           CommentI(bb, bc) = Range(NI(bb)).Comment.Text
       Next
Next

Set fs = CreateObject("Scripting.FileSystemObject")
Set a = fs.CreateTextFile("c:\comment\clientID.txt", True)
bc =  0 
For bc =  1  To  27 
a.WriteLine (Client_ID(bc))
Next
a.Close
GoSub NI_N
Set access_F = CreateObject("Access.Application")
access_F.NewCurrentDatabase "c:\1.mdb"
Set base_F = access_F.CurrentDb
Set tabl_f = base_F.CreateTableDef("test")
Set field_f = tabl_f.CreateField("test",  10 ,  40 )
tabl_f.fields.Append field_f
base_F.TableDefs.Append tabl_f
ВОТ ТУТ МНЕ НЕ ХВАТАЕТ КОМАНДЫ по хелпу найти не удается
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
access_F.Visible = True
access_F.CloseCurrentDatabase
For bb =  1  To  15 
Set Comment_F(bb) = fs.CreateTextFile("c:\comment\" + NI(bb) + ".txt", True)
For bc =  1  To  27 
Comment_F(bb).WriteLine (CommentI(bb, bc) + "<окончание коментария>")
Next
Comment_F(bb).Close
Next
MsgBox ("Done")
NI_N:
NI( 1 ) = "a"
NI( 2 ) = "b"
NI( 3 ) = "c"
NI( 4 ) = "d"
NI( 5 ) = "e"
NI( 6 ) = "g"
NI( 7 ) = "h"
NI( 8 ) = "i"
NI( 9 ) = "j"
NI( 10 ) = "k"
NI( 11 ) = "l"
NI( 12 ) = "m"
NI( 13 ) = "n"
NI( 14 ) = "o"
NI( 15 ) = "p"
Return
End Sub

________________
ВОТ и ВСЕ
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Сохранение примечаний
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]