Страница: 1 | 
		
		
			
	
		 
		
			
  
    |   | 
    
Вопрос: автоматизация формы, подключение процедуры
     | 
    
Добавлено: 12.03.04 16:47
     | 
      | 
  
		
			
			  
    
      
Автор вопроса:   krasivosleva
       | 
    
    
      | 
 Тема такая:    Существует некий шаблон фомы в формате Word в виде таблиц с текстом. Есть  функция в VBA, которая преобразует одну текстовую строку в другую. Текстовая строка должна вводиться в форме. Вопрос: каким образом присвоить значение строки входной переменной функции? То есть как подключить эту функцию к форме? если это текстовое поле, то как присвоить имя переменной для строки, используемой в функции? 
Ответить
        | 
    
  
		
			
		
		
			
		
	  
    
      
Номер ответа: 1 Автор ответа:
   OAN
  
  
  Вопросов: 2 Ответов: 17 
       | 
      
 Профиль |  | #1
       | 
Добавлено:  16.03.04 10:09
       | 
    
    
      | 
 Текст 1-й ячейки 2-й строки 3-й таблицы активного документа: ActiveDocument.Tables(3).Rows(2).Cells(1).Range.Text 
Ответить
        | 
    
  
	  
    
      
Номер ответа: 2 Автор ответа:
   krasivosleva
  
     
  Вопросов: 1 Ответов: 5 
       | 
      
 Профиль |  | #2
       | 
Добавлено:  17.03.04 09:29
       | 
    
    
      | 
 Спасибо, попробую. Дело в том, что строка, которую нужно ввести является аргументом функции. Как из формы задать это значение аргумента? И ещё хотелось бы, чтобы текст вводился в поле (а всё остальное защищено), и делалось это в режиме реального времени (есть такая загвоздка), то есть я ввёл данные и макрос запустился сам. Если кто знает, подскажите плиз!!! 
Ответить
        | 
    
  
	  
    
      
Номер ответа: 3 Автор ответа:
   OAN
  
  
  Вопросов: 2 Ответов: 17 
       | 
      
 Профиль |  | #3
       | 
Добавлено:  17.03.04 10:39
       | 
    
    
      | 
 Открой Ворд, нажми F1, в строке поиска набери "форма" - получишь с десяток ссылок, которые отвечают на твои вопросы (есть там макросы, есть там и защита ячеек).  Не поленись, поройся в справке. Я всегда так делаю.   
Ответить
        | 
    
  
	  
	  
	  
    
      
Номер ответа: 6 Автор ответа:
   OAN
  
  
  Вопросов: 2 Ответов: 17 
       | 
      
 Профиль |  | #6
       | 
Добавлено:  17.03.04 17:03
       | 
    
    
      | 
 >> не уловил привязку к аргументу функции VBA правильно, ее там нет, считай нужное значение в макросе с поля напрямую обращаясь к значению конкретного поля, для этого пересмотри свойства объекта Field из колекции Fields, например: значение 1 поля активного документа - ActiveDocument.Fields(1).Result сколько полей - столько и макросов на событие обновления >>"..всё остальное защищено.." и "..ввёл данные и макрос запустился сам.." ответы на эти вопросы подробно описаны в справке на русском языке и они не относятся к ВБА (справку читай по Ворду, не по Бейсику). зачем мне тупо копировать абзацы из справки? их там много.. 
Ответить
        | 
    
  
	  
    
      
Номер ответа: 7 Автор ответа:
   krasivosleva
  
     
  Вопросов: 1 Ответов: 5 
       | 
      
 Профиль |  | #7
       | 
Добавлено:  23.03.04 12:53
       | 
    
    
      | 
 когда форма защищена данные из поля не считываются, когда не защищена- считываются....не гуд.  А хотелось и документ защитить и данные считать А в остальном есть просветление))).Справки действительно копировать не нужно, сам это знаю 
Ответить
        | 
    
  
Страница: 1 | 
 
		
			Поиск по форуму