Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Basic / VBA


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Basic/VBA

Выпуск № 581
от 28.07.2007, 18:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 289, Экспертов: 41
В номере:Вопросов: 2, Ответов: 4


Вопрос № 96092: Как в Exсel-e из VBA отключить предупреждения типа: 1) "Заменить содержимое ячеек?" при исп. "Текст по столбцам" 2) "Сохранить данные в буфере обмена после закрытия приложения?" Application.Displa...
Вопрос № 96095: Ув. эксперты! Здравствуйте. Подскажите, пожалуйста: Вопрос 1:как сохранить страницу раб.книги EXCEL в .dbf-формат.Причем сохранить со второй строки (без "шапки")? Вопрос2: как проверить правильность заведения информации в поле с фор...

Вопрос № 96.092
Как в Exсel-e из VBA отключить предупреждения типа:
1) "Заменить содержимое ячеек?" при исп. "Текст по столбцам"

2) "Сохранить данные в буфере обмена после закрытия приложения?"

Application.DisplayAlerts не помогает
Отправлен: 23.07.2007, 14:52
Вопрос задал: S D A (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Volodimir
Здравствуйте, S D A!
2) Если вы работаете с макросами то при копировании нужно в исходном тексте макроса найти "Application.CutCopyMode = False" и поменять на "Application.CutCopyMode = True"
---------
УЧИТСЯ УЧИТСЯ УЧИТСЯ
Ответ отправил: Volodimir (статус: 1-ый класс)
Ответ отправлен: 23.07.2007, 15:38


Вопрос № 96.095
Ув. эксперты! Здравствуйте. Подскажите, пожалуйста:
Вопрос 1:как сохранить страницу раб.книги EXCEL в .dbf-формат.Причем сохранить со второй строки (без "шапки")?
Вопрос2: как проверить правильность заведения информации в поле с форматом "дата"?
Вопрос3:Как "отловить"незаполненную ячейку?
Вопрос4: как правильно сохранить имеющийся проект VBA? Что такое личная книга макросов?
Вопрос5: есть-ли какой-нибудь шаблон для документирования проекта VBA? Если есть - где можно посмотреть?
Заранее спасибо!
Отправлен: 23.07.2007, 15:08
Вопрос задала: Maychik (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Ualife
Здравствуйте, Maychik!
3) Проверка длины значения ячейки. См. макрос в приложении адреса записывает в двумерный масив
4) Я знаю способ сохранения только отдельных частей. Выбираете модуль или форму. Кликаете правой кнопкой мыши и выбираете Export File

Приложение:

---------
Нет границ - есть лишь препятствия!

Ответ отправил: Ualife (статус: 3-ий класс)
Ответ отправлен: 23.07.2007, 15:58
Оценка за ответ: 5
Комментарий оценки:
Спасибо большое - буду пробовать

Отвечает: Черников Игорь Владимирович
Здравствуйте, Maychik!

Sub Макрос1()
' Вопрос 1
Rows("2:65536").Select
Selection.Copy
Workbooks.Add
ActiveSheet.Paste
Application.CutCopyMode = False
ActiveWorkbook.SaveAs Filename:="C:Книга2.dbf", FileFormat:=xlDBF4, CreateBackup:=False
End Sub
Sub Макрос2()
' Вопрос 2
If Not IsDate(Cells(1, 1)) Then
MsgBox "В этой ячейке неправильная дата"
End If
End Sub

Sub Макрос3()
'Вопрос 3
Do
НомерСтолбца = НомерСтолбца + 1
Do
НомерСтроки = НомерСтроки + 1
temp = Cells(НомерСтроки, НомерСтолбца)
If temp = "" Then нажатая_кнопка = MsgBox("Эта ячейка не заполнена" & Chr(10) _
& "Строка - " & НомерСтроки & Chr(10) _
& "Столбец - " & НомерСтолбца & Chr(10) _
& "Продалжить?", vbOKCancel)
If нажатая_кнопка = vbCancel Then
End
End If
Loop While Not temp = ""
НомерСтроки = 0
If Cells(НомерСтроки + 1, НомерСтолбца + 1) = "" Then End
Loop
End Sub

Вопрос 4
Проекты VBA автоматически сохраняются в *.exl и в *.doc(можно посмотреть Alt+F11), но можно его экспортировать и сохранить: File - Export file в форматe *.bas, а потом импортировать в любое время (используется при переустановке Windows). При записи макроса в *.exl появляется окно, в котором можно указать где должен храниться макрос, в том часле в личной книге макросов. Если макросы записывать туда, то они будут доступны потом из любой книги *.exl. Находится она в C:Documents and Settings"Имя пользователя"Application DataMicrosoftExcelXLSTART. Если этот файл скопировать на другой компьютер, в такую же папку, то макросы быдут доступны и там.

'Вопрос 5
http://www.mini-soft.ru/soft/vba/r_18.php
см. раздел "Протестировать программу"
это всё, что я нашёл по этому вопросу.


---------
От каждого по способностям, каждому по труду
Ответ отправил: Черников Игорь Владимирович (статус: 2-ой класс)
Ответ отправлен: 23.07.2007, 20:12
Оценка за ответ: 5
Комментарий оценки:
многое пригодилось. Спасибо!

Отвечает: Magister
Здравствуйте, Maychik!
1. Файл->Сохранить как...-> DBF... (dBase...)

3. If Range("d1") = "" Then MsgBox ("Error")
4. Debug->Compile VBA Project, Личная книга макросов - это что-то типа библиотеки...
---------
Aquila non Capta Muscas
Ответ отправил: Magister (статус: 2-ой класс)
Ответ отправлен: 23.07.2007, 22:55
Оценка за ответ: 4
Комментарий оценки:
к сожалению, не все так просто :-))
Спасибо за ответ!


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.53 beta от 09.07.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное