Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 08.09.2009
Сообщений: 11

После редактирования Excel файл становится невидимым

08.09.2009, 18:07. Показов 2485. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такая проблема. Уменя есть исходный Эксель файл, ну типа шаблон. Я его открываю и записываю что либо. Потом закрываю. Но после этого в самом Экселе он становитья не видимый. я включил строки (см далее между **!!!**) которые создают видимость рабочей книги, но при этом когда прога работает в фоне (по таймеру) сам по себе открывается Эксел
, а это как раз не нужно - в этом то и проблема. (Либо сам по себе открывается Эксель, либо нe видна рабочая книга.) ПОМОГИТЕ !!!

Visual Basic
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
' вот  чать кода, обьявление апишек не привожу.
               
    Dim appExcel As Excel.Application
    Dim wbkNew As Excel.Workbook, wksNew As Excel.Worksheet
    Dim str_new_file As String
    Dim ExcelWasNotRunning As Boolean
    Dim str_ar_fn As String
On Error Resume Next
    ' определяем запущен ли Эксель
    Set appExcel = GetObject(, 'Excel.Application')
    If Err.Number <> 0 Then ExcelWasNotRunning = True
    Err.Clear    ' Clear Err object in case error occurred.
On Error GoTo Error_OLEAccessToExcel
    str_path = 'Z:folder1 '
    str_filename_tpl = 'file1.xls'
    str_filename_new = 'K+Pr_Hot.xls'
    DetectExcel
    Set wbkNew = GetObject(str_path & str_filename_tpl, 'Excel.Sheet')
    Set wksNew = wbkNew.ActiveSheet
    Set appExcel = wbkNew.Parent
' .. далее далаем вносим любые данные и изменениЯ
    
   wks_New.Range('B2').Value =' Сегодня : ' & Now()
 
'--- сохранЯем под другим именем, но ...
' ... перед сохраненим удалЯем старую версию  ---
'     if file exist
On Error Resume Next
    Kill str_path & str_filename_new
On Error GoTo Error_OLEAccessToExcel
    wbkNew.SaveAs str_path & str_filename_new
 
'' **!!!**  если следующие строкi не включить в код то файл не видно
      wbkNew.Application.WindowState = xlMinimized
      wbkNew.Application.Visible = True
      wbkNew.Parent.Windows(str_filename_new).Visible = True
'' **!!!**  
    wbkNew.Close SaveChanges:=True
    If ExcelWasNotRunning = True Then
       appExcel.Quit
    End If
    Set wksNew = Nothing
    Set wbkNew = Nothing
    Set appExcel = Nothing
 
Sub DetectExcel()
' Procedure dectects a running Excel and registers it.
    Const WM_USER = 1024
    Dim hWnd As Long
' If Excel is running this API call returns its handle.
    hWnd = FindWindow('XLMAIN', 0)
    If hWnd = 0 Then    ' 0 means Excel not running.
        Exit Sub
    Else
    ' Excel is running so use the SendMessage API
    ' function to enter it in the Running Object Table.
        SendMessage hWnd, WM_USER + 18, 0, 0
    End If
End Sub
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.09.2009, 18:07
Ответы с готовыми решениями:

После нажатия кнопки в первой форме, становится невидимым TextBox во второй форме
у меня 2 формы .в первой форме, после нажатия кнопки открывается вторая форма. как сделать чтобы после нажатия кнопки в первой форме ,...

Обычный текст становится невидимым
Здравствуйте! Подскажите, пожалуйста,: 1. Почему обычный текст в Microsoft Office Word 2007, включающий графику, иногда становится...

Числовой реквизит становится невидимым
В документах в числовых реквизитах табличной части значение не отображается. При нажатии кнопки подбора, в &quot;калькуляторе&quot; видно...

3
1 / 1 / 0
Регистрация: 21.10.2009
Сообщений: 19
25.10.2009, 14:37
Удалось решить проблему? Если да,то подскажи как. Заранее благодарен.
0
0 / 0 / 0
Регистрация: 08.09.2009
Сообщений: 11
25.10.2009, 16:09  [ТС]
как хотелось решить эту траблу - не получилось. пришлось создавать файл с нуля и пихать туда шаблон , а потом и все остальное. если файл один то проблем думаю не будет. а вот у меня этих файлов аж 4 и данные в них - довольно большой СЕЛЕКТ запрос. Вот.
0
1 / 1 / 0
Регистрация: 21.10.2009
Сообщений: 19
25.10.2009, 19:03
Не в службу, а в дружбу, вышли примерчик генерации файла екселя, так что-бы он потом нормально открывался. Заранее благодарен.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
25.10.2009, 19:03
Помогаю со студенческими работами здесь

почему Image становится невидимым?
Здравствуйте. Почему при нажатии на image оно при повторном клике исчезает полностью? У меня загружена одна картинка, а при клике...

При потере фокуса поле становится невидимым
Добрый день, нужна помощь, при создании нового товара ( в form2) , поле модель и товар при потере фокуса становятся невидимыми(скрываются),...

DataGridColumn не становится невидимым при бандинге к вью модели
В чём причина? Вот добавляю во вью модель свойство string Title и ради теста биндю к текстблоку, всё работает. То есть окно видит вью...

Программное подтверждение сохранения после редактирования макросом Excel
Запускаю редактирование в Excel через макрос и сохраняю. Как программно нажимать &quot;Ок&quot;?

Можно как либо открыть файл для редактирования в Excel и в Word?
Можно как либо открыть файл для редактирования в Excel и в Word (но не в браузере)?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru